gpt4 book ai didi

java - 设置 JButton 图标时出现许多不熟悉的错误

转载 作者:行者123 更新时间:2023-12-02 06:46:35 24 4
gpt4 key购买 nike

我正在重建一个简单的游戏程序,我创建这个程序是为了提高效率。当我尝试将图标设置为 JButton 时,我遇到了麻烦。该程序的简单版本运行完美,在这方面没有任何问题。我在这里使用相同的代码来完成相同的任务,但是我遇到了很多以前从未见过的错误。我可以获得一些理解错误的帮助吗?

这是 .jpg 文件的路径:/Program/src/fire.jpg

这是我用来将图标添加到按钮的代码。这些错误指向以 new 开头的行,特别是当我在 Eclipse 中将它们隔开时的工作 new 。错误并不在于hand.[d],我已经彻底测试过了。感谢您提供的任何帮助。

SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {GraphicGameBoard.hand[d].setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Program/fire.jpg")));}});

堆栈跟踪:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException   
at javax.swing.ImageIcon.<init>(Unknown Source)
at Program.Main$2.run(Main.java:168)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

最佳答案

好的,getResource 查看类路径。如果找不到资源,则返回null。因此,如果您创建一个 jar,您可以使用 7zip/WinZip 打开它并找到路径 /Program/fire.jpg (区分大小写!)。没有jar,从类根目录开始。

关于java - 设置 JButton 图标时出现许多不熟悉的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18579356/

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