首页 > Java > java教程 > 如何创建具有两个滑块的JavaFX滑块?

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

PHPz
发布: 2023-08-25 16:05:09
转载
634 人浏览过

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

如何创建具有两个滑块的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
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板