java - 如何在swing中调用一段时间内的方法?

标签 java swing timer

我有一个带有 JTextFieldJButton 的框架。 当我按下时,我想调用一个每 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/

相关文章:

java - JFrame - 在调整窗口大小之前内容无法正确显示

go - 使用timer.Reset()的定时器示例不按描述工作

用户空间和共享变量中的 Linux 计时器

Java - 尝试通过迭代 JSONArray 来填充数组时出现 ArrayIndexOutofBoundsException

java - 我的 nutch 重新抓取脚本出了什么问题

java - 如何通过 Intent 将新数据添加到数组列表

java - 从大量条目中实现选择框的最佳方法

java - Swing:单击第一个 JPanel 时启动第二个 JPanel

c# - 将 System.Threading.Timer 对象引用传递给它的回调函数

java - Java如何处理表达式x = x - (x = x - 1)?