1

画像を読み込もうとする単純なアプレットを次に示しますが、空白のウィンドウが表示されます

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

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

4

2 に答える 2

4

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

img = getImage(getCodeBase(), "Backgound.png");
于 2013-01-19T17:22:10.843 に答える