0
我正在製作Yahtzee遊戲,並且無法爲我的骰子加載一個骰子圖像。我正在使用帶有JFrame組件的NetBeans,但希望直接在我的課程中處理該文件,因爲圖片在滾動時需要更改。設置來自文件的JPanel圖像
這裏是我的代碼...不行...`
public class Die extends JPanel {
//current number of die. Starts with 1.
private int number;
//boolean showing whether user wants to roll this die
private boolean userSelectToRoll;
private Random generate;
private boolean rolled;
private Graphics2D g;
private BufferedImage image;
public Die() {
this.userSelectToRoll = true;
this.generate = new Random();
this.rolled = false;
try{
image = ImageIO.read(new File("src/dice1.png"));
}catch (IOException ex){
// System.out.println("Dice picture error");
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}
}`
我使用一個JLabel圖標也試過,它也沒有奏效。當我嘗試調試它,我得到一個錯誤,指出:
non-static method tostring() cannot be referenced from a static context
但我不明白,因爲我不是調用toString()方法,我無法弄清楚什麼是。我已經在其他程序中成功使用過文件圖像,但無法讓這個文件工作!任何幫助,將不勝感激!
謝謝!這工作!我是新手,所以只是嘗試新事物。 – user3211411