0

それで、Java でかなり大きなゲームを作って、それを自分のサイトに載せるつもりだったので、いじってアプレットに変えました。起動して問題なく動作しますが、唯一の問題は、画像を読み込めないことです。これが私が現在行っている方法です:(これは、アプレットクラスでオブジェクトを作成してアプレットに追加するJPanel拡張クラスであることを覚えておいてください)

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)));
    }

フレーム (アプレット) クラス:

public Image loadImage(String url){
    return getImage(getCodeBase(), url);
}
4

1 に答える 1

0

jar ファイルから画像を読み込もうとしたり、アプレットを使用したりするときに、/folder/file.name 以外の情報が必要であることがわかりました。私は通常、この方法を現在使用しています:

これは、ラベルなどのアイコンを設定するためのものです。

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

画像を返したい場合は、これを使用します。

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

より良い方法がありますが、これは簡単で十分であることがわかりました。

于 2012-12-09T23:22:47.157 に答える