设置进度条滑块的 JavaFX 实例
进度条 − 进度条是事件(一系列步骤)过程的指示器。你可以通过实例化 javafx.scene.control.ProgressBar 类来创建进度条。
滑块 − JavaFX 提供一个称为滑块的类,表示显示连续值的滑块组件。其中包含一个刻度,上面显示有数值。在刻度上,有一个指向数字的拇指。你可以提供滑块的最大值、最小值和初始值。
示例
在以下示例中,我们正在为进度条设置滑块。
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); } }
输出
广告