ProgressBar是JavaFX軟件包的一部分。它是ProgressIndicator的特長,以水平條表示。進度條通常顯示任務的完成量。
ProgressBar類的構造函數是:
- ProgressBar():創建一個新的中間進度欄。
- ProgressBar(double p):創建具有指定進度的進度欄。
常用方法:
方法 | 說明 |
---|---|
isIndeterminate() | 獲取不確定的屬性的值。 |
getProgress() | 獲取屬性進度的值。 |
setProgress(double v) | 設置屬性進度的值 |
以下示例程序旨在說明ProgressBar:
該程序將創建一個進度條,名稱為pb。進度指示器將在場景內創建,而場景又將托管在舞台(頂級JavaFX容器)中。函數setTitle()用於為舞台提供標題。然後,創建一個平鋪窗格,在其上調用addChildren()方法以將進度指示器和按鈕附加到場景內部,以及代碼中的(200,200)指定的分辨率。最後,調用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);
}
}
輸出:
注意:以下程序可能無法在在線IDE中運行,請使用離線編譯器。
參考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ProgressBar.html
相關用法
- JavaFX 類 ChoiceDialog用法及代碼示例
- JavaFX 類 TextInputDialog用法及代碼示例
- JavaFX 類 ChoiceBox用法及代碼示例
- JavaFX 類 Box用法及代碼示例
- JavaFX 類 Pos用法及代碼示例
- JavaFX 類 Arc用法及代碼示例
- JavaFX 類 MenuButton用法及代碼示例
- JavaFX 類 Tab用法及代碼示例
- JavaFX 類 ProgressIndicator用法及代碼示例
- JavaFX 類 PasswordField用法及代碼示例
- JavaFX 類 TextField用法及代碼示例
- JavaFX 類 CustomMenuItem用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | ProgressBar。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。