当前位置: 首页 > 教程 > Java Swing >

Java JProgressBar

精华
小牛编辑
129浏览
2023-03-14

1 Java JProgressBar的介绍

JProgressBar类用于显示任务的进度。它继承了JComponent类。

2 Java JProgressBar的声明

我们来看一下javax.swing.JProgressBar类的声明。

public class JProgressBar extends JComponent implements SwingConstants, Accessible

3 Java JProgressBar的构造方法

方法 描述
JProgressBar() 用于创建水平进度条,但没有字符串文本。
JProgressBar(int min, int max) 用于创建具有指定最小值和最大值的水平进度条。
JProgressBar(int orient) 用于创建具有指定方向的进度条,通过使用SwingConstants.VERTICAL和SwingConstants.HORIZONTAL常数可以将其设置为Vertical或Horizo​​ntal。
JProgressBar(int orient, int min, int max) 用于创建具有指定方向,最小值和最大值的进度条。

4 Java JProgressBar的方法

方法 描述
void setStringPainted(boolean b) 用于确定是否应显示字符串。
void setString(String s) 用于将值设置为进度字符串。
void setOrientation(int orientation) 用于设置方向,通过使用SwingConstants.VERTICAL和SwingConstants.HORIZONTAL常数可以为垂直或水平方向。
void setValue(int value) 用于在进度条上设置当前值。

5 Java JProgressBar的案例

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
public class ProgressBarExample extends JFrame{    
    JProgressBar jb;
    int i=0,num=0;
    ProgressBarExample(){
    jb=new JProgressBar(0,2000);
    jb.setBounds(40,40,160,30);
    jb.setValue(0);
    jb.setStringPainted(true);
    add(jb);
    setSize(250,150);
    setLayout(null);
    }
    public void iterate(){
    while(i<=2000){
      jb.setValue(i);
      i=i+20;
      try{Thread.sleep(150);}catch(Exception e){}
    }
    }
    public static void main(String[] args) {
        ProgressBarExample m=new ProgressBarExample();
        m.setVisible(true);
        m.iterate();
    }
}    

输出结果为: