我正在尝试使用Eclipse在Java中创建一个基于GUI的简单测试工具。我一直在尝试向应用程序添加图标。图像存在于项目中的文件夹中。你能告诉我我在做什么错吗。我习惯于以下两种方式,不幸的是,两种方式都没有帮助我。--1.) frame.setIconImage(image)。2.) setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource(Filepath)));以下是我在Eclipse中的项目设置-下面是我正在使用的代码-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文件,因此这是保持文件的方式(因为我将使用多个图像和文件将它们放置在项目的文件夹中),从而确保该应用程序在任何计算机上运行。
2 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
这是我与打包在可执行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教程,其中解释了图标的用法。
添加回答
举报
0/150
提交
取消