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 回答