我一直试图使用所有这些示例代码,它们都不起作用,它总是希望我有try/catch,这意味着我必须ini。变量无论如何,我正在撕裂我的头发,我有一个jframe我的图像的确切大小,我想要的只是填充整个jframe,而且,你可以做到这一点,如果图像是透明的,你可以看到整个jframe。将图像添加到jframe
在此先感谢
我一直试图使用所有这些示例代码,它们都不起作用,它总是希望我有try/catch,这意味着我必须ini。变量无论如何,我正在撕裂我的头发,我有一个jframe我的图像的确切大小,我想要的只是填充整个jframe,而且,你可以做到这一点,如果图像是透明的,你可以看到整个jframe。将图像添加到jframe
在此先感谢
frame.add(new JLabel(new ImageIcon("path/to/image.png"));
有一个名为ImageIcon
类,可用于在Swing中的图像。 Javadocs for ImageIcon
在部署时,通常需要通过URL访问框架的BG,并且在开发期间URL也是可行的。通过使文件加载图像变得“非常简单”,这就造成了另一个问题。 –
从你说你的示例代码想是你使用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));
希望这项工作。
示例代码在哪里? –