4

我正在看这个线程

如何使计时器倒计时和进度条一起?

我想将此添加到我的代码中,这样我就可以获得一个 jProgressBar 和一个按钮,(最好使用 netbeans)

因此,当我按下按钮时,它会稳定地从 0 运行到 100,我真的尝试过自己去做并且真的很生气,任何帮助都会很好。

4

1 回答 1

6

利用@Andrew 的示例

图片

import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;

class CountUpProgressBar extends JPanel {

    private JProgressBar bar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100);
    private JLabel label = new JLabel("", JLabel.CENTER);
    private Timer timer = new Timer(100, new ActionListener() {

        private int counter = 1;

        @Override
        public void actionPerformed(ActionEvent ae) {
            label.setText(String.valueOf(counter));
            bar.setValue(++counter);
            if (counter > 100) {
                timer.stop();
            }
        }
    });

    CountUpProgressBar() {
        super.setLayout(new GridLayout(0, 1));
        bar.setValue(0);
        timer.start();
        this.add(bar);
        this.add(label);
        JOptionPane.showMessageDialog(null, this);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                CountUpProgressBar cdpb = new CountUpProgressBar();
            }
        });
    }
}
于 2012-08-12T01:33:32.213 回答