首页  >  文章  >  Java  >  如何创建具有两个滑块的JavaFX滑块?

如何创建具有两个滑块的JavaFX滑块?

PHPz
PHPz转载
2023-08-25 16:05:09603浏览

一般来说,滑块是一个显示连续范围值的组件。它包含一个显示数值的轨道。沿着轨道,有一个拇指指向数字。您可以提供滑块的最大值、最小值和初始值。

如何创建具有两个滑块的JavaFX滑块?

JavaFX 提供的滑块仅包含一个拇指,如果要创建具有两个拇指的滑块,则需要依赖名为 org.controlsfx 的外部库。 control.

以下是该库的 Maven 依赖项 -

<dependency>
   <groupId>org.controlsfx</groupId>
   <artifactId>controlsfx</artifactId>
   <version>11.0.1</version>
</dependency>

此包的RangeSlider类是JavaFXSlider,但有两个拇指。因此,要使用它实例化此类,添加所需的属性,将其添加到 Node 对象。

示例

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.controlsfx.control.RangeSlider;
public class SliderTwoThumbs extends Application {
   public void start(Stage stage) {
      //Instantiating the RangeSlider class
      RangeSlider slider = new RangeSlider(0, 100, 10, 90);
      //Setting the slider properties
      slider.setShowTickLabels(true);
      slider.setShowTickMarks(true);
      slider.setMajorTickUnit(25);
      slider.setBlockIncrement(10);
      //VBox to arrange circle and the slider
      VBox vbox = new VBox();
      vbox.setPadding(new Insets(75));
      vbox.setSpacing(150);
      vbox.getChildren().addAll(slider);
      //Preparing the scene
      Scene scene = new Scene(vbox, 600, 200);
      stage.setTitle("Slider Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出:

如何创建具有两个滑块的JavaFX滑块?

以上是如何创建具有两个滑块的JavaFX滑块?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除