2010-09-23 15 views
20
Image image = GenerateImage.toImage(true); //this generates an image file 
JLabel thumb = new JLabel(); 
thumb.setIcon(image) 

Antwort

26

Sie müssen an die JLabel eine Icon Implementierung (d. H. ImageIcon) liefern. Sie können es die setIcon Verfahren, wie es in Ihrer Frage Trog tun, oder durch den JLabel Konstruktor:

Image image=GenerateImage.toImage(true); //this generates an image file 
ImageIcon icon = new ImageIcon(image); 
JLabel thumb = new JLabel(); 
thumb.setIcon(icon); 

ich Ihnen empfehlen, die Javadoc für JLabel, Icon und ImageIcon zu lesen. Außerdem können Sie die How to Use Labels Tutorial für weitere Informationen überprüfen.

23

Um ein Bild von einer URL erhalten wir den folgenden Code verwenden:

ImageIcon imgThisImg = new ImageIcon(PicURL)); 

jLabel2.setIcon(imgThisImg); 

Es funktioniert ganz für mich. Die PicUrl ist eine String-Variable, die die URL des Bildes streicht.

11

(Wenn Sie NetBeans IDE verwenden) Erstellen Sie einfach einen Ordner in Ihrem Projekt außerhalb des src-Ordners. Benannt den Ordner Bilder. Und dann legen Sie das Bild in den Ordner Bilder und schreiben Sie den Code unten.

// Import ImageIcon  
ImageIcon iconLogo = new ImageIcon("Images/YourCompanyLogo.png"); 
// In init() method write this code 
jLabelYourCompanyLogo.setIcon(iconLogo); 

Jetzt starten Sie Ihr Programm.

1

Einfacher Code, den Sie in main (String [] args) Funktion

JFrame frame = new JFrame(); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//application will be closed when you close frame 
    frame.setSize(800,600); 
    frame.setLocation(200,200); 

    JFileChooser fc = new JFileChooser(); 
    if(fc.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION){ 
     BufferedImage img = ImageIO.read(fc.getSelectedFile());//it must be an image file, otherwise you'll get an exception 
     JLabel label = new JLabel(); 
     label.setIcon(new ImageIcon(img)); 
     frame.getContentPane().add(label); 
    } 

    frame.setVisible(true);//showing up the frame 
3

der kürzeste Code schreiben:

JLabel jLabelObject = new JLabel(); 
jLabelObject.setIcon(new ImageIcon(stringPictureURL)); 

stringPictureURL ist PATH von Bild .

Verwandte Themen