在代码中添加一个与计时器一起工作的JProgressBar可以通过以下步骤实现:
完整的代码示例:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ProgressBarDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("JProgressBar Demo");
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JProgressBar progressBar = new JProgressBar();
progressBar.setMinimum(0);
progressBar.setMaximum(100);
Timer timer = new Timer(1000, new ActionListener() {
int progress = 0;
@Override
public void actionPerformed(ActionEvent e) {
if (progress >= 100) {
((Timer) e.getSource()).stop();
} else {
progress++;
progressBar.setValue(progress);
}
}
});
JPanel panel = new JPanel();
panel.add(progressBar);
frame.add(panel, BorderLayout.CENTER);
frame.setSize(300, 200);
frame.setVisible(true);
timer.start();
}
}
这段代码创建了一个带有计时器的 JProgressBar,并且每秒钟增加进度条的值,直到达到最大值。你可以根据需要调整计时器的间隔和进度条的最大值。
领取专属 10元无门槛券
手把手带您无忧上云