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

回答

26

您必須向JLabel提供Icon實施(即ImageIcon)。你可以這樣做線槽setIcon方法,如你的問題,或通過JLabel構造:

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

我建議你閱讀的Javadoc JLabelIconImageIcon。此外,您還可以檢查How to Use Labels Tutorial,以獲取更多信息。

23

要從我們可以使用下面的代碼的URL獲得的圖像:

ImageIcon imgThisImg = new ImageIcon(PicURL)); 

jLabel2.setIcon(imgThisImg); 

它完全爲我工作。 PicUrl是一個字符串變量,用於記錄圖片的網址。

11

(如果您使用的是NetBeans IDE) 只需創建你的項目,但src文件夾中的出方的文件夾。命名文件夾圖像。然後將圖像放入Images文件夾並在下面寫入代碼。

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

現在運行您的程序。

1
,你可以在 主要(字串[] args)寫

簡單的代碼功能

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

最短的代碼是:

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

stringPictureURLPATH的圖片 。