0

5秒ごとにjTextfieldを更新する方法を知っている人はいますか? 自動。したがって、ユーザー入力は必要ありません。テキストフィールドの時間を更新するために使用されます。これは私が試したものですが、プログラムがフリーズします。

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

convert はスレッドです。例外をスローしようとしましたが、失敗しました。なぜなら、Eclise は、スレッドは例外をスローできないと言っているからです。

Convert.getCheck:

    public String getCheck() {
        return check;
    }
4

1 に答える 1

3

SwingTimerオブジェクトを使用したい。これが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 に答える