将Java游戏转换为Applet; 不要加载图片
所以我用Java做了一个相当大的游戏,我打算把它放在我的网站上,所以我搞砸了它并把它变成了一个小程序。 它启动并运行完美,唯一的问题是它不会加载任何图片。 这是我目前正在做的方式:(请记住,这是一个JPanel扩展类,我在applet类中创建了一个对象并添加到applet中)
在Screen(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); }
我发现当我尝试从jar文件或使用applet加载图像时,我需要获得更多信息,只需要/folder/file.name。 我现在通常使用这种方法:
这用于设置标签的图标或其他内容。
jLabel.setIcon(ImageIcon(getClass().getResource("/Folder/File.name")));
如果我想返回图像,我会使用这个:
Image image = ImageIcon(getClass().getResource("/Folder/File.name")).getImage();
有更好的方法,但我发现这很容易和足够好。