首页 > 其他 > 详细

高级组件——进度条 JProgressBar

时间:2018-10-12 12:29:41      阅读:149      评论:0      收藏:0      [点我收藏+]

JProgressBar pro=new JProgressBar();

pro.setIndeterminate(boolean); 设置不确定性
        false,确定的进度条(显示进度,常用)。
        true,不确定的进度条(一般用来提示等待,不常用)。

两种信息类型:
        pro.setString("提示信息"); 文本信息
        pro.setValue(100); 百分数信息,当前进度100%

信息是否显示(信息被绘制出)
        pro.setStringPainted(boolean);

技术分享图片

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

public class Demo extends JFrame {
    JProgressBar pro3;//成员变量,自定义线程中需要使用
    public Demo(){
        setTitle("使用进度条");
        setBounds(100,100,300,200);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        Container c=getContentPane();
        c.setLayout(new GridLayout(3,1,10,10));

        JProgressBar pro1=new JProgressBar();
        pro1.setIndeterminate(true);//不确定进度条
        pro1.setStringPainted(true);//显示信息
        pro1.setString("请耐心等待,连接中...");//提示信息
        c.add(pro1);

        JProgressBar pro2=new JProgressBar();
        pro2.setIndeterminate(false);//确定的进度条
        pro2.setValue(20);//当前进度
        pro2.setStringPainted(true);//信息被显示,20%
        c.add(pro2);

        pro3=new JProgressBar();
        pro3.setStringPainted(true);//信息被显示
        c.add(pro3);
        MyThread progress=new MyThread();//线程对象
        progress.start();//启动线程


    }
    class MyThread extends Thread{//自定义线程,实现进度的不断变化
        @Override
        public void run() {
            for (int i=0;i<=100;i++){
                pro3.setValue(i);//让进度不断变化
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public static void main(String[] args) {
        Demo  frame=new Demo();
        frame.setVisible(true);
    }
}

 

高级组件——进度条 JProgressBar

原文:https://www.cnblogs.com/xixixing/p/9777437.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!