为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容708150 2021-05-03 12:21:14
我正在尝试使用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教程,其中解释了图标的用法。


查看完整回答
反对 回复 2021-05-12
  • 2 回答
  • 0 关注
  • 751 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信