Inserire immagine in JLabel

di il
1 risposte

Inserire immagine in JLabel

Sto provando in tutti i modi, ma nulla da fare...
      ImageIcon imageIcon = new ImageIcon("logo.png"); // load the image to a imageIcon
        Image image = imageIcon.getImage(); // transform it
        Image newimg = image.getScaledInstance(150, 140,  java.awt.Image.SCALE_SMOOTH); // scale it the smooth way
        imageIcon = new ImageIcon(newimg);  // transform it back
        jLabel3.setIcon(imageIcon); // NOI18N
   
questo codice non mi da errore, ma non mostra nessuna immagine.
Se al posto di 150 e 140 metto JLabel.getwidth, tipo cosi
    ImageIcon imageIcon = new ImageIcon("logo.png"); // load the image to a imageIcon
        Image image = imageIcon.getImage(); // transform it
        Image newimg = image.getScaledInstance(jLabel3.getHeight(), jLabel3.getWidth(),  java.awt.Image.SCALE_SMOOTH); // scale it the smooth way
        imageIcon = new ImageIcon(newimg);  // transform it back
        jLabel3.setIcon(imageIcon); // NOI18N
      
mi da errore proprio la 3a riga.
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width (0) and height (0) must be non-zero che è pure un errore strano, dato che andando nelle proprietà width mi dice che è 150 e height 140...

1 Risposte

  • Re: Inserire immagine in JLabel

    Adesso riesco a mettere l'immagine nel JLabel, ma scrivendo "manualmente" 150 come uan delle grandezze,ma quando stampo JLable.getHeight() mi stampa zero...
Devi accedere o registrarti per scrivere nel forum
1 risposte