Ubuntu 12.04下JFrame图标无法显示

4

我开发了一个使用图片图标的Swing应用程序。该应用程序的jar文件在Windows上按预期工作,但是在Ubuntu 12.04操作系统上,同样的jar文件无法显示框架的图像图标。

我的示例代码:

 ImageIcon ImageIcon = new ImageIcon(getClass().getResource("/images/logo.png"));
 Image Image = ImageIcon.getImage();
 frame.setIconImage(Image);

注意:带有按钮的图像显示如预期,问题仅在于框架图像的加载。

有没有人能建议我如何解决这个问题?


5
请注意你的变量命名规范。Java 采用驼峰式大小写,因此 ImageIcon 应该改为 imageIcon;变量应以小写字母开头,后续每个单词的首字母应大写。 - David Kroukamp
你能将 logo.png 嵌入到问题的编辑中吗?它是从哪里来的?你自己制作的吗?一个实验是使用你喜欢的图像编辑器打开并“另存为”该图像。希望它会写入一种通用的 PNG 格式,以便所有读者都能理解。 - Andrew Thompson
@DavidKroukamp 变量声明是正确的,不幸的是我在这里写成了 imageIcon 而不是 ImageIcon。 - krish131
@AndrewThompson 我本不应该在这里嵌入我的标志。我已经将原始的jpg图像转换为.png格式。在Windows系统中它可以正常工作。 - krish131
1个回答

1

将您的JFrame外观设置为decorated,

JFrame.setDefaultLookAndFeelDecorated(true);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接