每 5 秒更新一次我的 textField

Update my textField every 5 seconds

我刚开始使用 Java,我需要帮助,我想每 5 秒更新我的 JtextField,我搜索了一些东西并尝试使用 thread.sleep(5000) 但它不工作(我不知道为什么)。这是我的 JtextField:

的代码
    textField_1 = new JTextField();
    textField_1.setText("0656");
    textField_1.setFont(new Font("Verdana", Font.PLAIN, 80));
    textField_1.setToolTipText("");
    textField_1.setHorizontalAlignment(SwingConstants.CENTER);
    textField_1.setBounds(212, 120, 600, 150);
    frame.getContentPane().add(textField_1);
    textField_1.setColumns(10);

最简单的方法是使用 class 计时器。

    Timer t = new Timer();
    t.schedule(new TimerTask() {
        @Override public void run() {
              // textField_t.setText(YOUR TEXT); 
        }
    }, 0L, 5000L);

使用 Swing Timer 组件通过 Swing GUI 工具包完成重复性任务:

ActionListener task = new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                // Do stuff
            }
};
Timer timer = new Timer(100 ,task); // Execute task each 100 miliseconds
timer.setRepeats(true);
timer.start();

请记住,5000 是 5000 毫秒,1000 毫秒等于 1 秒。

 `javax.swing.Timer

  final Timer updater = new Timer(5000, new ActionListener() {
  public void actionPerformed(ActionEvent e) 
  {
  // update JTextField
  }
  });
  JButton button = new JButton("Start");
  button.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
  updater.start();
  }
  });`