進(jìn)度指示器(ProgressIndicator
)以動(dòng)態(tài)更改餅圖的形式顯示JavaFX中的操作進(jìn)度。以下代碼顯示如何使用不確定值創(chuàng)建ProgressIndicator
。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ProgressIndicator;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage stage) {
Group root = new Group();
Scene scene = new Scene(root, 260, 80);
stage.setScene(scene);
Group g = new Group();
ProgressIndicator p1 = new ProgressIndicator();
g.getChildren().add(p1);
scene.setRoot(g);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
上面的代碼生成以下結(jié)果。
以下代碼通過(guò)傳遞progress
值來(lái)創(chuàng)建ProgressIndicator
。
ProgressIndicator pi = new ProgressIndicator(0.6);
可以使用空構(gòu)造函數(shù)創(chuàng)建沒(méi)有參數(shù)的進(jìn)度指示器。然后可以使用setProgress()
方法分配值。
如果無(wú)法確定進(jìn)度,可以在不確定模式下設(shè)置進(jìn)度控制,直到確定任務(wù)的長(zhǎng)度。
以下代碼顯示如何創(chuàng)建一個(gè)完成25%的ProgressIndicator
。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ProgressIndicator;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage stage) {
Group root = new Group();
Scene scene = new Scene(root, 260, 80);
stage.setScene(scene);
Group g = new Group();
ProgressIndicator p1 = new ProgressIndicator();
p1.setProgress(0.25F);
g.getChildren().add(p1);
scene.setRoot(g);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
上面的代碼生成以下結(jié)果。