gpt4 book ai didi

java - setIconImage() 的问题

转载 作者:行者123 更新时间:2023-12-01 11:11:26 25 4
gpt4 key购买 nike

所以在创建 JFrame 方面我还是个新手。应用。我决定通过创建一个项目的爱好来更多地了解它,一切进展顺利,我学到了很多东西,但现在我正在尝试学习如何使用 setIconImage()你知道,窗口左上角的图标(在 Windows 中,不确定它在 Mac OSX 和 Linux 上显示在哪个角落)。我在 Google 上广泛搜索,但找不到任何 100% 有效的东西,要么它在 Eclipse 中有效,要么我得到 NullPointerExceptions 。据我了解,运行 .jar 时如果从桌面上下载文件,它会从 PC 的根目录开始搜索图标图像,而不是 .jar的根目录。有人对此有一些可能有帮助的提示吗?我已经粘贴了处理 main 的类的源代码下面对我来说,其他类处理创建 JFrame ,在本例中进行密码生成(这是我为办公室制作的小型密码生成器应用程序的一部分)

源代码:

    public class ShowWindowDemo()
{
private static final String ICON_PATH = "src\\images\\p_gen.png";

public static void main(String[] args)
{
WindowDemo() gui = new WindowDemo();
gui.setVisible(true);
gui.setResizable(false);
gui.setIconImage(Toolkit.getDefaultToolkit().getImage(
ShowWindowDemo.class.getResource(ICON_PATH)));
gui.setLocationRelativeTo(null);
gui.setTitle("PassGen v1.0.6");
}
}

我的文件夹结构用于访问.png图像是 src/images/ 。每当我尝试使用上述源代码在 Eclipse 中运行我的应用程序时,它都会正常打开,但在我的控制台中我得到 NullPointerException 。我已经使用运行该应用程序

    gui.setIconImage(Toolkit.getDefaultToolkit().getImage(ICON_PATH));

并且 100% 正常工作。

对此的任何帮助将不胜感激,我似乎有点陷入这个困境。

最佳答案

尝试使用/images/p_gen.png作为ICON_PATH。我得到这样的图标图像(我正在使用 javafx,但它应该类似):

primaryStage.getIcons().add(new Image("/images/four85.png"));

关于java - setIconImage() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32308503/

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