Java 如何在显示文本时在JTextArea内增加延迟?

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

我想在文本区域中添加显示文本的延迟。我使用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 ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        textArea.append(" .");
        ++i;
        if(i >= 2)
           tmr.stop();
    }
});
3) 使用以下命令启动计时器:

tmr.start();
这应该行得通。
如果有任何问题,请告诉我。

再发布一点代码,我们至少需要查看方法….-它起作用了。谢谢你抽出时间。
tmr.start();