1

画像を作成しようとしたとき、この行を使用していましたが、画像がなく、空白の行しかありませんでした。

g.drawImage(getImage(getDocumentBase(), "Piece_1.png"),coorx, 
coory, SIZE_Y / 8, SIZE_Y / 8, this);

画像をどのように表示し、Eclipse プロジェクトのどこに配置しますか?

4

1 に答える 1

1

Eclipse IDE は、srcディレクトリからプログラムを実行します。これらの手順により、この問題は解決しました。

  1. という新しいパッケージを作成しますresources。好きな名前を付けることができます。
  2. 画像ファイルをそのパッケージに追加します。
  3. 描画する前に、まずイメージをロードします。

    public Image getImage(String name){
        URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
        ImageIcon icon = new ImageIcon(imgUrl);
        return icon.getImage();
    }
    

あなたが持つことができるコンストラクタ。

Image piece1;

public Checkers(){
    piece1 = getImage("Piece_1.png");
}

public void paint(Graphics g){
    if (piece1!=null){
        g.drawImage(piece1, xcoord, ycoord, null);
    }
}

これで問題が解決することを願っています。

于 2012-10-12T00:40:30.513 に答える