ProgressBar-进度条是事件进展的指示器(一系列步骤)。您可以通过实例化javafx.scene.control.ProgressBar类来创建进度条。
滑块-JavaFX提供了一个称为Slider的类,它表示显示连续范围值的滑块组件。它包含一个在其上显示数值的轨道。沿着轨道,有一个拇指指向数字。您可以提供滑块的最大值,最小值和初始值。
在下面的示例中,我们将滑块设置为ProgressBar。
import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.ProgressBar; import javafx.scene.control.ProgressIndicator; import javafx.scene.control.Slider; import javafx.scene.layout.HBox; import javafx.scene.paint.Color; import javafx.stage.Stage; public class ProgressBar_Slider extends Application { public void start(Stage stage) { //Creating a progress bar ProgressBar progress = new ProgressBar(0.1); //Creating a progress indicator ProgressIndicator indicator = new ProgressIndicator(0.1); //Setting the size of the progress bar progress.setPrefSize(200, 30); //Creating a slider Slider slider= new Slider(0, 1, 0); slider.setShowTickLabels(true); slider.setShowTickMarks(true); slider.setMajorTickUnit(0.1); slider.setBlockIncrement(0.1); slider.valueProperty().addListener(new ChangeListener<Number>() { public void changed(ObservableValue <?extends Number>observable, Number oldValue, Number newValue){ //Setting the angle for the rotation progress.setProgress((double) newValue); //Setting value to the indicator indicator.setProgress((double) newValue); } }); //Creating a hbox to hold the progress bar and progress indicator HBox hbox = new HBox(50); hbox.setPadding(new Insets(75, 150, 50, 60)); hbox.getChildren().addAll(slider, progress, indicator); //Setting the stage Group root = new Group(hbox); Scene scene = new Scene(root, 595, 200, Color.BEIGE); stage.setTitle("Progress Bar"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
输出结果