Java语句延时
来源:百度知道 编辑:UC知道 时间:2024/06/24 06:04:30
final JTextField jtxt=new JTextField();
for(int i=0;i<=100;i++){
jtxt.setText(""+i);
//Thread.sleep(500);
}
我的目的是想在jtxt的文本框中 看到1-100的变化过程
但是运行太快了 直接看到了100的结果
在网上搜索到延时语句 Thread.sleep(500);
添加之后再运行 程序卡住不动了
如果我想要看到 0-100的变化过程 要怎么改才能实现呢?
import java.awt.*;
import java.awt.event.*;
class ddd extends Frame //implements ActionListener
{
TextArea text;
ddd()
{
setLayout(new FlowLayout());
text=new TextArea(12,22);
add(text);
setBounds(12,12,200,100);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent q)
{
System.exit(0);
}
});
setVisible(true);
validate();
pack();
for(int i=0;i<=100;i++)
{
text.append(""+i+" "+"\n");
try
{
Thread.sleep(100);
}
catch(InterruptedException e)
{
}
}
}
}