Java 如何在显示文本时在JTextArea内增加延迟?
我想在文本区域中添加显示文本的延迟。我使用Thread.sleep方法,但它不能正常工作Java 如何在显示文本时在JTextArea内增加延迟?,java,swing,delay,jtextarea,Java,Swing,Delay,Jtextarea,我想在文本区域中添加显示文本的延迟。我使用Thread.sleep方法,但它不能正常工作 for(int i=0; i<3; i++) { textArea.append(" ."); Thread.sleep(2000); } 对于(int i=0;i您可以使用计时器,您所要做的就是: 1) 进口 2) 用他自己的动作听众初始化 private int i = 0; private Timer tmr = new Timer(2000, new ActionListen
for(int i=0; i<3; i++) {
textArea.append(" .");
Thread.sleep(2000);
}
对于(int i=0;i您可以使用计时器,您所要做的就是:
1) 进口
2) 用他自己的动作听众初始化
private int i = 0;
private Timer tmr = new Timer(2000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.append(" .");
++i;
if(i >= 2)
tmr.stop();
}
});
3) 使用以下命令启动计时器:
tmr.start();
这应该行得通。
如果有任何问题,请告诉我。再发布一点代码,我们至少需要查看方法….-它起作用了。谢谢你抽出时间。
tmr.start();