JProgressBar是Java Swing包的一部分。JProgressBar直观地显示某些指定任务的进度。JProgressBar显示指定任务的完成百分比。当任务完成时,进度条将填满。除了显示任务完成的百分比,它还可以显示一些文本。 JProgressBar的构造函数:
null
- JProgressBar() :创建一个没有文本的进度条;
- JProgressBar(内部方向) :创建具有指定方向的进度条。如果SwingConstants。垂直作为参数传递,如果SwingConstants,则创建垂直进度条。水平参数作为参数传递,并创建水平进度条。
- JProgressBar(最小整数,最大整数) :创建具有指定最小值和最大值的进度条。
- JProgressBar(整数方向、整数最小值、整数最大值) :创建具有指定最小值和最大值以及指定方向的进度条。如果SwingConstants。垂直作为参数传递,如果SwingConstants,则创建垂直进度条。水平参数作为参数传递,并创建水平进度条。
JProgressBar的常用方法有:
- int getMaximum(): 返回进度条的最大值。
- int getMinimum() :返回进度条的最小值。
- 字符串getString() :获取进度条当前值的字符串表示形式。
- 无效设置最大值(整数n) :将进度条的最大值设置为值n。
- 无效设置最小值(整数n) :将进度条的最小值设置为值n。
- 无效设置值(int n) :将进度条的当前值设置为值n。
- 无效设置字符串(字符串s) :将进度字符串的值设置为字符串s。
1.创建简单进度条的程序
JAVA
// Java Program to create a // simple progress bar import java.awt.*; import javax.swing.*; import java.awt.event.*; public class progress extends JFrame { // create a frame static JFrame f; static JProgressBar b; public static void main() { // create a frame f = new JFrame( "ProgressBar demo" ); // create a panel JPanel p = new JPanel(); // create a progressbar b = new JProgressBar(); // set initial value b.setValue( 0 ); b.setStringPainted( true ); // add progressbar p.add(b); // add panel f.add(p); // set the size of the frame f.setSize( 500 , 500 ); f.setVisible( true ); fill(); } // function to increase progress public static void fill() { int i = 0 ; try { while (i <= 100 ) { // fill the menu bar b.setValue(i + 10 ); // delay the thread Thread.sleep( 1000 ); i += 20 ; } } catch (Exception e) { } } } |
输出:
2.创建垂直进度条的程序
JAVA
// Java program to create a // vertical progress bar import java.awt.*; import javax.swing.*; import java.awt.event.*; public class progress extends JFrame { // create a frame static JFrame f; static JProgressBar b; public static void main() { // create a frame f = new JFrame( "ProgressBar demo" ); // create a panel JPanel p = new JPanel(); // create a progressbar b = new JProgressBar(SwingConstants.VERTICAL); // set initial value b.setValue( 0 ); b.setStringPainted( true ); // add progressbar p.add(b); // add panel f.add(p); // set the size of the frame f.setSize( 500 , 500 ); f.setVisible( true ); fill(); } // function to increase progress public static void fill() { int i = 0 ; try { while (i <= 100 ) { // fill the menu bar b.setValue(i + 10 ); // delay the thread Thread.sleep( 1000 ); i += 20 ; } } catch (Exception e) { } } } |
输出:
3.将特定字符串设置为progressbar的程序
JAVA
// Java Program to set specific // string to progressbar import java.awt.*; import javax.swing.*; import java.awt.event.*; public class progress extends JFrame { // create a frame static JFrame f; static JProgressBar b; public static void main() { // create a frame f = new JFrame( "ProgressBar demo" ); // create a panel JPanel p = new JPanel(); // create a progressbar b = new JProgressBar(); // set initial value b.setValue( 0 ); b.setStringPainted( true ); // add progressbar p.add(b); // add panel f.add(p); // set the size of the frame f.setSize( 500 , 500 ); f.setVisible( true ); fill(); } // function to increase progress public static void fill() { int i = 0 ; try { while (i <= 100 ) { // set text according to the level to which the bar is filled if (i > 30 && i < 70 ) b.setString( "wait for sometime" ); else if (i > 70 ) b.setString( "almost finished loading" ); else b.setString( "loading started" ); // fill the menu bar b.setValue(i + 10 ); // delay the thread Thread.sleep( 3000 ); i += 20 ; } } catch (Exception e) { } } } |
输出:
注: 以上程序不会在联机编译器中运行,请使用脱机IDE
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END