0
import java.awt.*;

import javax.swing.ImageIcon;
import javax.swing.JApplet;


public class MonoplyDriver extends JApplet {

boolean isFirst=true;
Player John = new Player(1500,"Circle","John");
Board board = new Board();
Image imgBoard;

public void init()
{
    //imgBoard = new ImageIcon("res/board.png").getImage();
    imgBoard = getImage(getDocumentBase(),"res/board.png");
    setSize(750,750);
    System.out.println(getDocumentBase());
}
public void paint(Graphics g)
{
    //super.paint(g);
    if(isFirst)
    {
        isFirst=false;
    }
    g.drawImage(imgBoard, 0, 0, this);

}

}

4

1 に答える 1

1

内部リソースであるため、その音から、画像は見つかりません。

次のようなものを試すことができます...

imgBoard = ImageIO.read(getClass().getResource("res/board.png"));

これは、何らかの理由で画像を読み込めない場合にスローIOExceptionされます。これは、現在取得しているものよりも便利です

余談として。トップレベルのコンテナに直接ペイントすることは避け、代わりにメソッドから拡張しJComponentてオーバーライドするものを使用する必要がありますpaintComponent

詳細については、カスタム ペイントの実行イメージの読み取り/読み込みを参照してください。

于 2013-11-06T03:09:12.803 に答える