gpt4 book ai didi

java - 无法使用 setIconImage() 方法为 java 应用程序设置图标

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:03 24 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 在 Java 中创建一个简单的基于 GUI 的测试工具。我一直在尝试向我的应用程序添加图标。图像存在于项目内的文件夹中。你能建议我犯了什么错误吗?

我使用下面两种方式,不幸的是这两种方式都没有帮助我。 -

1.) frame.setIconImage(image).

2.) setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource(Filepath)));

下面是我的项目在 Eclipse 中的设置 -

enter image description here

下面是我正在使用的代码-

public static void main(String[] args) {

JFrame frame = new JFrame("Testing Tool");

// setting close operation
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// sets 500 width and 600 height
frame.setSize(500, 600);

try {
Image image = new ImageIcon("/Project_T/Images/biplane.jpg").getImage();
frame.setIconImage(image);


} catch(Exception e) {
System.out.println("Application icon not found");
}
// uses no layout managers
frame.setLayout(null);

// makes the frame visible
frame.setLocationRelativeTo(null);
frame.setVisible(true);

}

由于我要使用 lunach4J 为该项目创建 .exe 文件,因此这是保存文件的方式(将它们放在项目的文件夹中,因为我将使用多个图像和文件),以确保应用程序在任何计算机上运行。

最佳答案

这是我与打包在可执行 JAR 文件中的 Swing 应用程序一起使用的代码。 JFrame 有图标图像。

private static final String APP_ICON_PATH = "myapp/icondirectory/report.png";
ImageIcon icon = new ImageIcon(ClassLoader.getSystemResource(APP_ICON_PATH));
frame.setIconImage(icon.getImage())

“myapp”是我的包结构的根;例如,使用框架的 GUI 类位于包 myapp.gui 包中。图像 PNG 文件位于应用程序的可执行 JAR 文件中(如您在单独文件夹中的代码中看到的那样)。

另外,看看Oracle的Java Swing教程解释usage of icons .

关于java - 无法使用 setIconImage() 方法为 java 应用程序设置图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51167597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com