2017-04-01 59 views
0

这里是我想要导入图片的代码,我想在Java GUI上显示它们。如何使用Eclipse在GUI中添加图像?此代码未显示图像

AddingImages(){ 
    setLayout(new FlowLayout()); 

    image1 = new ImageIcon(getClass().getResource("Capture1.PNG")); 


    label1 = new JLabel("Image 1"); 
    add(label1); 

    image2= new ImageIcon(getClass().getResource("Capture1.PNG")); 


    label2 = new JLabel("Image 2"); 
    add(label2); 
} 

    public static void main(String[] args){ 
    AddingImages ai = new AddingImages(); 
    ai.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    ai.setVisible(true); 
    ai.pack(); 
    ai.setTitle("Adding Images in GUI"); 
} 
} 
+0

*“并解释包()属性” * 1)你似乎弄错了这个Q&A的一站式服务台现场。如果还有其他问题,请在单独的问题主题上询问他们。 2)但首先,请参阅Java Docs的方法,这是他们的目的。 –

+0

至于加载图像的问题:如果我们知道显示的代码包以及相对于该包的图像位置,我们将能够更好地帮助您。令人惊讶的是,我们无法通过我们安装在家中的间谍摄像头看到这些信息。 –

+0

@AndrewThompson图像的位置与包的位置相同(即bin文件夹) –

回答

1
image1 = new ImageIcon(getClass().getResource("Capture1.PNG")); 
label1 = new JLabel("Image 1"); 
add(label1); 

你在哪里实际添加图标到JLabel的?

的代码应该是:

label1 = new JLabel("Image 1"); 
label1.setIcon(image1); 
+0

仍然显示空白的图形用户界面:( –

+0

@AdilKhan,你是否检查图像?它是否有宽度/高度,这是你成功读取图像的原因吗?如果你需要更多的帮助,请阅读Swing教程中关于[使用图标](http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html)以获得工作示例。确保您已配置IDE以便图像位于类路径中。 – camickr