Java Swing | JProgressBar

JProgressBar是Java Swing包的一部分。JProgressBar直观地显示某些指定任务的进度。JProgressBar显示指定任务的完成百分比。当任务完成时,进度条将填满。除了显示任务完成的百分比,它还可以显示一些文本。 JProgressBar的构造函数:

null
  1. JProgressBar() :创建一个没有文本的进度条;
  2. JProgressBar(内部方向) :创建具有指定方向的进度条。如果SwingConstants。垂直作为参数传递,如果SwingConstants,则创建垂直进度条。水平参数作为参数传递,并创建水平进度条。
  3. JProgressBar(最小整数,最大整数) :创建具有指定最小值和最大值的进度条。
  4. JProgressBar(整数方向、整数最小值、整数最大值) :创建具有指定最小值和最大值以及指定方向的进度条。如果SwingConstants。垂直作为参数传递,如果SwingConstants,则创建垂直进度条。水平参数作为参数传递,并创建水平进度条。

JProgressBar的常用方法有:

  1. int getMaximum(): 返回进度条的最大值。
  2. int getMinimum() :返回进度条的最小值。
  3. 字符串getString() :获取进度条当前值的字符串表示形式。
  4. 无效设置最大值(整数n) :将进度条的最大值设置为值n。
  5. 无效设置最小值(整数n) :将进度条的最小值设置为值n。
  6. 无效设置值(int n) :将进度条的当前值设置为值n。
  7. 无效设置字符串(字符串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) {
}
}
}


输出:

图片[1]-Java Swing | JProgressBar-yiteyi-C++库

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) {
}
}
}


输出:

图片[2]-Java Swing | JProgressBar-yiteyi-C++库

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) {
}
}
}


输出:

图片[3]-Java Swing | JProgressBar-yiteyi-C++库

图片[4]-Java Swing | JProgressBar-yiteyi-C++库

图片[5]-Java Swing | JProgressBar-yiteyi-C++库

注: 以上程序不会在联机编译器中运行,请使用脱机IDE

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享