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)
{

}
}

}

}