經過另一個線程的建議,我一直在玩定時器課,沒有太多的快樂。下面有我的代碼:Java定時器的麻煩?
public void buttonImageReveal(ActionEvent e){
Timer gameTimer = new Timer(100, new ActionListener() {
public void actionPerformed(ActionEvent e) {
repaint();
}
});
String temp = e.getActionCommand();
switch(temp){
case "1":
System.out.println("case1");
((JButton)e.getSource()).setIcon(one);
gameTimer.start();
((JButton)e.getSource()).setIcon(null);
break;
我要的是在圖像的一個之間有1個第二間隙被示出爲圖標然後該被移除。點擊按鈕時只發生一次。目前,我只是按下一個空白按鈕?
TIA
編輯:
public void actionPerformed(ActionEvent e) {
System.out.println(e);
lastImage();
}
});
public void buttonImageReveal(ActionEvent e){
String temp = e.getActionCommand();
switch(temp){
case "1":
((JButton)e.getSource()).setIcon(one);
lastBtn = ((JButton)e.getSource());
gameTimer.start();
break;
現在做什麼應該,但計時器不斷去和去,你會怎麼做一次你完成,並希望它停止?
+1,對於速度更快且具有更好的解釋,不要忘記停止你
Timer#stop()
,或。 – camickr如果我這樣做,似乎把它放入一個循環,我不明白爲什麼? –
@EricBanderhide你可以用更新的代碼編輯你的文章嗎?將其粘貼在當前代碼後面以保持原始問題清晰。 –