首页javajprogressbarJava Swing - 如何自动启动进度条而无需按钮单击

Java Swing - 如何自动启动进度条而无需按钮单击

我们想知道如何自动启动进度条而无需按钮单击。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.Timer;

public class Main {
  static JProgressBar pb = new JProgressBar();
  static int progress;

  public static void main(String[] args) {
    JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.add(pb);
    f.pack();
    f.setVisible(true);

    Timer timer = new Timer(50, new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        progress += 1;
        if (progress >= 100) {
          progress = 100;
          ((Timer) e.getSource()).stop();
        }
        pb.setValue(progress);
      }
    });
    timer.start();
  }
}