2013-01-17 225 views
-5

我一直试图使用所有这些示例代码,它们都不起作用,它总是希望我有try/catch,这意味着我必须ini。变量无论如何,我正在撕裂我的头发,我有一个jframe我的图像的确切大小,我想要的只是填充整个jframe,而且,你可以做到这一点,如果图像是透明的,你可以看到整个jframe。将图像添加到jframe

在此先感谢

+2

示例代码在哪里? –

回答

1
frame.add(new JLabel(new ImageIcon("path/to/image.png")); 

有一个名为ImageIcon类,可用于在Swing中的图像。 Javadocs for ImageIcon

There are also many other ways to use ImageIcon.

+0

在部署时,通常需要通过URL访问框架的BG,并且在开发期间URL也是可行的。通过使文件加载图像变得“非常简单”,这就造成了另一个问题。 –

1

从你说你的示例代码想是你使用try/catch块,我猜你正在使用的ImageIO类。它返回一个BufferedImage,这是无法添加到框架。见ImageIcon类在这里,你可以用一个JLabel

frame.add(new JLabel(new ImageIcon("my_image.png")); 

这应该使用工作,如果你的形象是你的罐子之外。如果它包含在jar中,请使用classloader为您获取资源。

URL url = getClass().getClassLoader().getResource("my_image.png"); 
ImageIcon icon = new ImageIcon(url); 
frame.add(new JLabel(icon)); 

希望这项工作。