所以我有一個大小爲10的JButtons的數組,並且所有的文本都在「 」內,例如我點擊按鈕[0],假設我想增加按鈕內的值[1] - [7](我已經這樣做了),但我如何添加延遲時間,使我看起來像一個動畫,而不是當我點擊按鈕[0]時,所有其他按鈕的值立即改變。如何在GUI中添加延遲時間java
我試圖用其他的代碼,我發現這裏的堆棧溢出,如Thread.sleep代碼(1000),而這個鏈接
http://best-programming-tricks.blogspot.com/2011/07/how-to-make-loading-delay-time-in-java.html
,當我試圖在我的代碼,該GUI剛剛進入一個滯後然後更改值。它不會做我想做的事情
謝謝
,這裏是我的ActionListener
buttons[0].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int i = Integer.parseInt(buttons[0].getText());
setValuetoZero(0);
int delay = 1000;
for(int a =1; a<= i; a++){
int getVal = Integer.parseInt(buttons[a].getText());
getVal++;
String newVal = Integer.toString(getVal);
buttons[a].setText(newVal);
}
}
});
我可以將此添加到我的for循環嗎? –
不,我想你會想把for循環放到actionPerformed函數中,這個函數會被定時器調用。 – chasep255
是我的for循環在actionPerformed函數內 –