码迷,mamicode.com
首页 > 其他好文 > 详细

高级组件——进度条 JProgressBar

时间:2018-10-12 13:56:58      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:成员   bool   类型   信息   etc   ring   containe   close   term   

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

标签:成员   bool   类型   信息   etc   ring   containe   close   term   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!