将Java游戏转换为Applet;不要加载图片

时间:2012-12-07 21:37:07

标签: java image applet

所以我用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);
}

1 个答案:

答案 0 :(得分:0)

我发现当我尝试从jar文件或使用applet加载图像时,我需要获得更多信息,只需要/folder/file.name。我现在通常使用这种方法:

这用于设置标签的图标或其他内容。

jLabel.setIcon(ImageIcon(getClass().getResource("/Folder/File.name")));

如果我想要返回图像,我会使用它:

Image image = ImageIcon(getClass().getResource("/Folder/File.name")).getImage();

有更好的方法可以做到,但我发现这很简单,也很好。