java - 使用 createAndShowGUI() 方法时如何将图标设置为 JFrame?

标签 java swing netbeans icons jframe

我正在使用 createAndShowGUI() 方法来创建 JFrame。我试图设置一个图标,但是当我在 NetBeans 中运行它时,它没有显示。但是,当我运行 .jar 文件(图像位于同一文件夹中)时,它可以正常运行。

private static void createAndShowGUI() {
    //Create and set up the window.
    JFrame game = new JFrame();
    game.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    game.setSize(198, 409);  
    game.setResizable(false);
    game.setTitle("Frame Title"); 
    ImageIcon img = new ImageIcon("Icon.png");
    game.setIconImage(img.getImage());
    game.setVisible(true);

}

有什么问题可能出在哪里吗?

最佳答案

你为什么不把包做成这样:

org.icon 

并向该包添加图标。

设置图标使用这个:

ImageIcon img = new ImageIcon(Game.class.getResource("/org/Icon/NameOfIcon.png"));
game.setIconImage(img.getImage());

您的程序可以毫无问题地找到图标。

关于java - 使用 createAndShowGUI() 方法时如何将图标设置为 JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13258375/

相关文章:

java - 如何创建一个 "FTPS"模拟服务器以在 Java 中对文件传输进行单元测试

Java错误: 'Throw new Exception not Supported'

java - JPanel - 定位元素

java - 类型错误的非法启动 Netbeans swing

java - 从不同的构造函数访问和添加数据

java - 在 Java 中使用反射查找枚举类

java - Netbeans - Swing 绑定(bind)

java - 2D 图形问题 - 可能是逻辑

java - 使用netbeans设计的java中设置布局以调整控件大小

java - Netbeans、Ant 和 RMIC(Java RMIC 编译器)(帮助)