Java 进度条

17 Mar 2025 | 6 分钟阅读

进度条是一个水平或垂直的条,用于可视化操作的进度。用于渲染进度条的类是“JProgressBar”,它是 Java Swing 包的一部分。它通过填充条和/或显示完成百分比来显示特定任务的进度。它甚至可以显示指定的文本。随着任务的完成,进度条会填满。

1. 创建一个水平进度条

ProgressBar.java

输出

Java progress bar

2. 创建垂直进度条的程序

ProgressBar1.java

输出

Java progress bar

3. 为进度条设置特定字符串的程序

ProgressBar3.java

输出 1

Java progress bar

输出 2

Java progress bar

输出 3

Java progress bar

输出 3

Java progress bar

JProgressBar 类的构造函数

  1. JProgressBar( ) : 创建一个默认的水平进度条,上面没有文本。它将最小值和初始值设置为 0,最大值设置为 100。
  2. JProgressBar(int orientation) : 创建一个具有指定方向的进度条,即垂直条或水平条。如果将 'SwingConstants.VERTICAL' 作为参数传递给此方法,则会创建一个垂直进度条;如果将 'SwingConstants.HORIZONTAL' 作为参数传递,则会创建一个水平进度条。
  3. JProgressBar(int min, int max) : 创建一个具有指定最小值和最大值的进度条。
  4. JProgressBar(int orientation, int min, int max) : 创建一个具有指定最小值、最大值和方向的进度条。当传递 SwingConstants.VERTICAL 作为参数时,会创建垂直进度条;当传递 SwingConstants.HORIZONTAL 作为参数时,会创建水平进度条。

JProgressBar 类的常用方法

  1. int getMaximum( ) : 返回进度条的最大值。
  2. int getMinimum( ) : 返回进度条的最小值。
  3. String getString( ) : 获取进度条当前值的字符串表示。
  4. void setMaximum(int n) : 将进度条的最大值设置为 n。
  5. void setMinimum(int n) : 将进度条的最小值设置为 n。
  6. void setValue(int n) : 将进度条的当前值设置为 n。
  7. void setString(String s) : 将进度字符串的值设置为 s。
  8. setStringPainted(Boolean b) : 'stringPainted' 属性决定进度条是否应渲染进度字符串。默认值为 false,表示不绘制字符串。我们可以将其值设置为 true 或 false。