0

有谁知道如何每 5 秒更新一次 jTextfield?自动的。所以不需要用户输入。它用于更新文本字段中的时间。这是我尝试过的,但后来我的程序冻结了。

while(true){
                        Thread.sleep(1000);
                        txtCheck.setText(convert.getCheck());
                        System.out.println("Ja");
                        }

convert 是一个线程,我试图抛出异常但失败了,因为 Eclise 说线程不能抛出异常。

转换.getCheck:

    public String getCheck() {
        return check;
    }
4

1 回答 1

3

您想使用 Swing Timer 对象。这是一个Oracle教程

首先,您需要让您的类实现 ActionListener 接口。在您的类中,您还需要实现一个 actionPerformed() 方法。最后,您应该在 main() 函数或某处启动计时器

timer = new Timer(5000, MyClass);
timer.setInitialDelay(pause);
timer.start();

然后,您将实现您的类,例如:

public class MyClass implements ActionListener
{
   ...

   void actionPerformed(ActionEvent e) {
       /*
        This is called every time the timer fires, put your code here
       */
   }
 }
于 2012-09-07T12:37:43.140 回答