所以我有一个大小为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函数内 –