1. ホーム
  2. java

[解決済み] getImageによる画像の読み込み

2022-02-14 02:02:10

質問

画像を読み込むための簡単なアプレットですが、空白のウィンドウが表示されます。

import java.applet.*;
import java.awt.*;

public class Mama extends Applet {

int width, height;
Image img;

@Override
public void init(){
    img = getImage(getCodeBase(), "C:\\Users\\......\\Backgound.png");
}

@Override 
public void paint(Graphics g){
    g.drawImage(img, 0, 0, this);
  }
}

画像のパスをディレクトリからコピーしたのですが、何が間違っているのでしょうか?

解決方法は?

署名されていない限り、アプレットは読み込んだ場所と同じ場所からしかファイルを読み込むことができません。クラス(またはドキュメント)のパスから相対的にアクセス可能な場所にイメージを移動して、使用してください。

img = getImage(getCodeBase(), "Backgound.png");