Java JProgressBar
精华
小牛编辑
125浏览
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或Horizontal。 |
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();
}
}
输出结果为: