首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么制作自己的软件包会给我带来问题呢?

为什么制作自己的软件包会给我带来问题呢?
EN

Stack Overflow用户
提问于 2013-07-13 12:52:20
回答 1查看 77关注 0票数 0

我正在学习用Java编程游戏的基础知识。由于某些原因,每次我使用ImageIcon创建程序时,都会收到一个错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at game.Picture.<init>(Picture.java:14)
at game.Main.<init>(Main.java:11)
at game.Main.main(Main.java:7)

经过一些实验,我发现当我使用eclipse创建的默认包时,程序运行得很好。但是,当我创建自己的包时,程序返回一个错误。

下面我有两个相同的程序,唯一的区别是一个使用默认的包,另一个使用我自己的包,称为“游戏”

我包含了一个包资源管理器的视图,以防ship.png的位置出现问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-13 15:49:11

我认为它在这个位置,你应该使用"/raw/ship.png"而不是"raw/ship.png“

尝试:

代码语言:javascript
复制
   ImageIcon il = new ImageIcon(this.getClass()
                .getResource("/raw/ship.png");

在当前代码中,"raw/ship.png“将由Java转换为Package_Name/raw/ship.png,在下面的示例中为game/raw/ship.png.显然,如果代码是从Package_Name/raw/ship.png默认包/raw/ship.png (“”)运行的,那么它就可以正常工作了。

代码语言:javascript
复制
package game;

...

   ImageIcon il = new ImageIcon(this.getClass()
                .getResource("raw/ship.png");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17627087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档