4

このスレ見てた

プログレスバーと一緒にタイマーカウントダウンを作成するには?

jProgressBar と Button を取得できるように、これをコードに追加したいと思います (できれば 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 に答える