我在AWT中制作2D游戏,我将所有文件放在一个包中。现在我将文件分成了一些包。图片,我打电话给:
ImageIcon ii=new ImageIcon(this.getClass().getResource(image));
img=ii.getImage();
现在我打电话给:
ImageIcon ii=new ImageIcon("cz/ryska/awtgame/images/"+image);
img=ii.getImage();
此代码位于包cz.ryska.awtgame.basic
但是当我开始游戏时,显示游戏场景但不显示图像。场景是空的。但是没有引起任何Java错误。可能会找到图像但不显示。什么问题?
答案 0 :(得分:1)
..在更改包结构之前,绘画功能正常。
您所做的不仅仅是更改包结构。更改是第一个是按URL
加载图像,而第二个是从File
加载图像(String
表示路径)。 URL
可以与嵌入资源一起使用,而File
则不能。
有关详细信息,请参阅info. page on embedded-resource
。