1
我想製作2D遊戲。我開始製作繪畫課,但是我遇到了一個問題:ActionListener
不起作用。它不會畫出或輸出我的信息來說它正在工作。這裏是代碼:ActionListener似乎不工作?
public class Drawing extends JPanel implements ActionListener {
private int count = 0;
public void actionPerformed(ActionEvent e) {
count++;
repaint();
}
@Override
protected void paintComponent(Graphics g) {
System.out.println("Hi");
g.setColor(Color.black);
g.clearRect(0, 0, Boot.WIDTH, Boot.HEIGHT);
g.fillRect(0, 0, Boot.WIDTH, Boot.HEIGHT);
g.setColor(Color.white);
g.drawString("Path count: " + count, 50, 50);
}
}
我會認爲這將工作,因爲我在其他項目中使用這種繪圖方式。這會導致什麼?
@Duncan Palmer和Boot.frame.getGraphics(),什麼都不做,會走在第一個Swing事件在內部重新繪製的JComponent,什麼也不做,不保存設置爲BufferedImage +1 – mKorbel
好,使用代碼只油漆和輸出一次。 –
@Duncan:該代碼適合我。 1+ –