0

とが付いたフレームがJTextFieldありJButtonます。を押すと、4/5/8秒ごとにJTextFieldのテキストを更新するメソッドを呼び出します。誰かがコードを手伝ってくれませんか?(ありがとうございました)

The code:    

import javax.swing.*;
public class Gui{
JFrame frame = new JFrame();
public Gui(){

frame.setLayout(new FlowLayout());

JTextField tf = new JTextField(10);
JButton    bu = new JButton("Button");

  bu.addActionListener(new ActionListener(){

        public void actionPerformed(ActionEvent event){

               for(int i=0;;i++){
               tf.setText("" + i);
               }
        }
  });
}
}
4

2 に答える 2

3

個人的には、@trashgod が指摘したように、私はjava.swing.Timerを使用します。主な理由は、 内での通知の呼び出しとEDT、生活を楽にするためのいくつかの (通常はマイナーな) 管理メソッドをサポートしているためです。

于 2012-07-25T15:21:55.650 に答える
1

タイマーを使用してみることができます: http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html

actionPerformedメソッドが呼び出されたときにタイマーを開始したい場合があります。

Swing で最善の策はjavax.swing.Timerを使用することですが、イベント ディスパッチ スレッドで GUI を更新できるためです。

于 2012-07-25T14:49:47.950 に答える