本文概述
JProgressBar类用于显示任务的进度。它继承了JComponent类。
JProgressBar类声明
我们来看一下javax.swing.JProgressBar类的声明。
public class JProgressBar extends JComponent implements SwingConstants, Accessible
常用的构造函数:
建设者 | 描述 |
---|---|
JProgressBar() | 它用于创建水平进度条, 但没有字符串文本。 |
JProgressBar(int min, int max) | 它用于创建具有指定最小值和最大值的水平进度条。 |
JProgressBar(int orient) | 它用于创建具有指定方向的进度条, 通过使用SwingConstants.VERTICAL和SwingConstants.HORIZONTAL常数可以将其设置为“垂直”或“水平”。 |
JProgressBar(int orient, int min, int max) | 它用于创建具有指定方向, 最小值和最大值的进度条。 |
常用方法:
方法 | 描述 |
---|---|
void setStringPainted(boolean b) | 它用于确定是否应显示字符串。 |
void setString(String s) | 用于将值设置为进度字符串。 |
void setOrientation(int orientation) | 它用于设置方向, 通过使用SwingConstants.VERTICAL和SwingConstants.HORIZONTAL常数可以为垂直或水平方向。 |
void setValue(int value) | 用于在进度条上设置当前值。 |
Java JProgressBar示例
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();
}
}
输出:
评论前必须登录!
注册