JavaFX | ProgressBar

ProgressBar是JavaFX包的一部分。它是ProgressIndicator的一个特化,用单杠表示。进度条通常显示任务的完成量。

null

ProgressBar类的构造函数是:

  1. ProgressBar() :创建一个新的中间进度条。
  2. ProgressBar(双p) :创建具有指定进度的进度条。

常用方法 :

方法 解释
isIndeterminate() 获取不确定属性的值。
getProgress() 获取属性progress的值。
setProgress(双v) 设置属性progress的值

下面的程序演示了ProgressBar:

此程序将创建一个由名称指示的进度条 PB 。进度指示器将在场景中创建,而场景又将托管在一个stage(即顶级JavaFX容器)中。函数setTitle()用于为舞台提供标题。然后创建一个平铺窗格,在该窗格上调用addChildren()方法,将进度指示器和按钮以及代码中(200200)指定的分辨率附加到场景中。最后调用show()方法来显示最终结果。

// Java program to illustrate the use of progressbar
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import java.io.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import java.net.*;
public class progress extends Application {
static double ii = 0 ;
// launch the application
public void start(Stage s) throws Exception
{
// set title for the stage
s.setTitle( "creating progressbar" );
// create a progressbar
ProgressBar pb = new ProgressBar();
// create a tile pane
TilePane r = new TilePane();
// action event
EventHandler<ActionEvent> event = new EventHandler<ActionEvent>() {
public void handle(ActionEvent e)
{
// set progress to different level of progressbar
ii += 0.1 ;
pb.setProgress(ii);
}
};
// creating button
Button b = new Button( "increase" );
// set on action
b.setOnAction(event);
// add button
r.getChildren().add(pb);
r.getChildren().add(b);
// create a scene
Scene sc = new Scene(r, 200 , 200 );
// set the scene
s.setScene(sc);
s.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}


输出 : 图片[1]-JavaFX | ProgressBar-yiteyi-C++库

图片[2]-JavaFX | ProgressBar-yiteyi-C++库

图片[3]-JavaFX | ProgressBar-yiteyi-C++库 注: 以下程序可能无法在联机IDE中运行,请使用脱机编译器。 参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ProgressBar.html

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