例如button按下的事件响应代码是for(i=0;i<100;i++){
td1.setText(Integer.toString(i));
td1.
}
td1是一个jtextfield
先是结果直接就是99,怎么样才能按下按键后在textfield中从1-99逐次显示呢?江湖救急,请务必回答这个问题,小弟水平极差,在这里现谢谢了
td1.setText(Integer.toString(i));
td1.
}
td1是一个jtextfield
先是结果直接就是99,怎么样才能按下按键后在textfield中从1-99逐次显示呢?江湖救急,请务必回答这个问题,小弟水平极差,在这里现谢谢了
如果还是不很明白,可以参照Java Applet动画的程序。
最后,建议有时间的话,看看《Java Pitfalls》、《More Java Pitfalls》之类的书。
如:
class test implments ActionListener
{
Timer timer;
int i;
public test()
{
timer=new Timer(500,this); //每过0.5秒执行一次动作事件
timer.start(); //也可写个条件来启动
} public void actionPerformed(ActionEvent e)
{
td1.setText(Integer.toString(i)); //这是你说的td1文本框
i++;
if (i>99)
timer.stop();
}
}当然也可用线程实现,
使用sleep(500)来使线程停留0.5秒.
td1.setText(Integer.toString(i));
//0.5s
Thread.sleep(500);
}
for(i=0;i<100;i++){
td1.setText(Integer.toString(i));
Thread.sleep(500);
}