我有一个带有 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);
}
}
});
}
}
最佳答案
就个人而言,正如 @trashgod 所指出的,我会使用 java.swing.Timer ,主要原因是它支持在EDT
内调用通知,以及一些(通常是次要的)管理方法来帮助让生活更轻松
关于java - 如何在swing中调用一段时间内的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652379/