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

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

我习惯于以下两种方式,不幸的是,两种方式都没有帮助我。--

1.) frame.setIconImage(image)

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

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

http://img1.mukewang.com/609b88a50001f6c809740580.jpg

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


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文件,因此这是保持文件的方式(因为我将使用多个图像和文件将它们放置在项目的文件夹中),从而确保该应用程序在任何计算机上运行。



慕容708150
浏览 752回答 2
2回答

慕桂英546537

这是我与打包在可执行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教程,其中解释了图标的用法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java