Java制作进度条

import java.awt.Color;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JProgressBar;
import javax.swing.JWindow;


public class Demo extends JWindow implements Runnable {

    // 窗口大小
    public static final int LOAD_WIDTH = 200;
    public static final int LOAD_HEIGHT = 40;
    // 幕窗口大小
    public static final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
    public static final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
    // 义进条组    public JProgressBar progressbar;
    // 义标签组    public JLabel label;

    // 造函    public Demo() {
// 标签
        label = new JLabel("据加中,稍后!!!!");
        label.setBounds(0, 0,LOAD_WIDTH , LOAD_HEIGHT - 15);
//         progressbar = new JProgressBar();
// 信息
        progressbar.setStringPainted(true);
// 条边框不        progressbar.setBorderPainted(false);
// 的前景色
        progressbar.setForeground(new Color(0, 200, 30));
// 的背景色
        progressbar.setBackground(new Color(168, 200, 198));
        progressbar.setBounds(0, LOAD_HEIGHT - 15, LOAD_WIDTH, 15);
// 添加        this.add(label);
        this.add(progressbar);
// 置布局        this.setLayout(null);
// 置窗口初始位置
        this.setLocation((WIDTH - LOAD_WIDTH) / 2, (HEIGHT - LOAD_HEIGHT) / 2);
// 置窗口大小
        this.setSize(LOAD_WIDTH, LOAD_HEIGHT);
// 置窗口        this.setVisible(true);

    }

    public static void main(String[] args) {
        Demo t = new Demo();
        new Thread(t).start();
    }

    public void run() {

        for (int i = 0; i < 100; i++) {
            try { Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            progressbar.setValue(i);
        }
        JOptionPane.showMessageDialog(this, "完成!!!");
        this.dispose();

    }

}


 
 

猜你喜欢

转载自blog.csdn.net/sky_315/article/details/78615003
今日推荐