所以我用Java做了一个非常大的游戏,我打算把它放在我的网站上,所以我搞砸了它并把它变成了一个小程序。它启动并运行完美,唯一的问题是它不会加载任何图片。这是我目前正在做的方式: (请记住,这是一个JPanel扩展类,我在applet类中创建了一个对象并添加到applet中)
在屏幕(JPanel)课程中:
for (int i = 0; i < tileset_ground.length; i++) {
tileset_ground[i] = frame.loadImage("res/tileset_ground.png");
tileset_ground[i] = createImage(new FilteredImageSource(tileset_ground[i].getSource(), new CropImageFilter(0, 26 * i, 26, 26)));
}
在框架(applet)类中:
public Image loadImage(String url){
return getImage(getCodeBase(), url);
}
答案 0 :(得分:0)
我发现当我尝试从jar文件或使用applet加载图像时,我需要获得更多信息,只需要/folder/file.name。我现在通常使用这种方法:
这用于设置标签的图标或其他内容。
jLabel.setIcon(ImageIcon(getClass().getResource("/Folder/File.name")));
如果我想要返回图像,我会使用它:
Image image = ImageIcon(getClass().getResource("/Folder/File.name")).getImage();
有更好的方法可以做到,但我发现这很简单,也很好。