Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [Java] Visualizzazione di un'immagine

    Ciao a tutti e buon lunedė!
    Ho un problema con la visualizzazione di un'immagine in Java.
    Ho fatto cosė:

    Icon logo = new ImageIcon("logo.jpg");

    logo.setBounds(300,30,300,200);
    Panel.add(logo);

    Mi da questi errori:

    gestionale5.java:191: cannot resolve symbol
    symbol : method setBounds (int,int,int,int)
    location: interface javax.swing.Icon
    logo.setBounds(300,30,300,262);
    ^
    gestionale5.java:192: cannot resolve symbol
    symbol : method add (javax.swing.Icon)
    location: class javax.swing.JPanel
    Tabella1.add(logo);
    ^
    2 errors

    Perchč? Per un'immagine non sono giusti questi metodi?

    Pgm

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    icon non ha i metodi per ridimensionare l'immagine
    usa Image

  3. #3
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Ancora..

    Anche facendo

    Image logo = new Image("logo.jpg");

    logo.setBounds(300,30,300,200);
    Panel.add(logo);

    mi da gli stessi errori. Ma?

    pgm

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    non si usa cosė
    ImageIcon icon = new ImageIcon("image.gif");
    Image im = icon.getImage();
    mi pare sia giusto, controlla il metodo

  5. #5
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Nulla di buono, sempre gli stessi errori.
    Bisogna usare forse Canvas?

    pgm

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    public void Paint(Graphics g) {
    ImageIcon icon = new ImageIcon("image.gif");
    Image im = icon.getImage();
    g.drawImage(im, 0, 0, 200, 100, this);
    }

  7. #7
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Grazie Floyd. Ma scusa se insisto.
    Al posto di this ho messo il panel dove vorrei si creasse l'immagine.
    In compilazione mi vatutto bene ma in esecuzione non viene creata nessuna immagine.
    Allora ho pensato che non avevo referenziato la procedura Paint() dove ho referenziato tutte le altre procedure per la formazione della GUI.

    void addComponentsToTabs(){

    setupMenuBar();
    setupPanel();
    setupPanel1();
    setupPanel2();
    Paint();

    }

    Sembrava troppo bello per essere vero..infatti mi da errore.
    Altri suggerimenti? :master:

    pgm

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    non puoi usare il Paint e aggiungere componenti con add
    al massimo fai una JLabel senza testo con l'icona e la addi

  9. #9
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Ho provato cosė:

    In setupPanel setto tutti gli elementi della GUI, ma per comoditā posto solo il codice che mi interessa

    void setupPanel(){
    JLabel imgLabel = new JLabel();
    imgLabel.setBounds(300,200,300,262);
    Tabella1.add(imgLabel);
    }


    void Paint(Graphics g) {
    ImageIcon logo = new ImageIcon("logo.jpg");
    Image im = logo.getImage();
    g.drawImage(im, 300, 262, imgLabel);
    }

    Non viene visualizzato ancora niente.

    pgm

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ovvio

    void setupPanel(){
    JLabel imgLabel = new JLabel("logo.jpg");
    imgLabel.setBounds(300,200,300,262);
    Tabella1.add(imgLabel);
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.