如何阻止thread.sleep停止整个JFrame

时间:2013-12-11 23:45:39

标签: java multithreading jframe sleep

这可能是一个快速和新手修复,但我现在绝望。当我使用Thread.sleep时,它会停止整个JFrame,是否有快速解决方法?

示例代码

public  void delay() throws InterruptedException {
    //Construct to create a delay.  
    Thread.sleep (30);
}

1 个答案:

答案 0 :(得分:0)

如果您想要实施的延迟,javax.swing.Timer是一个不错的选择。您可以像这样使用它:

    public void delay(){
        Timer timer = new Timer(30, new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                //do stuff after delay
            }
        });
        timer.start();
    }

如果您显示更多代码,这可能会有所改进。您可以找到教程HERE