如何在 JavaFX 中将滑块添加到菜单项?


JavaFX 滑块

JavaFX 提供了一个名为 Slider 的类,它表示一个显示连续值范围的滑块组件。它包含一个显示数值的轨道。沿着轨道,有一个指向数字的滑块按钮。您可以提供滑块的最大值、最小值和初始值。

在 JavaFX 中,您可以通过实例化 **javafx.scene.control.Slider** 类来创建一个滑块。

菜单项

菜单是向用户呈现的一系列选项或命令。在 JavaFX 中,菜单由 **javafx.scene.control.Menu** 类表示,您可以通过实例化此类来创建菜单。

菜单项是菜单中的一个选项,它由 **javafx.scene.control.MenuItem** 类表示,它是 Menu 类的超类。您可以将文本或图形显示为菜单项,并向其添加所需的动作。

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

将滑块设置为菜单项 -

**MenuItem** 类有一个名为 **graphic** 的属性,它是 Node 类型;它指定当前菜单项的可选图形。您可以使用 **setGraphic()** 方法将值设置为此属性。

要将滑块添加为菜单项,请创建一个滑块对象,通过将此对象作为参数调用 **setGrapic()** 方法。

示例

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.control.Slider;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class SliderAsMenuItem extends Application {
   @Override
   public void start(Stage stage) {
      //Creating a slider
      Slider slider = new Slider(0, 100, 0);
      slider.setShowTickLabels(true);
      slider.setShowTickMarks(true);
      slider.setMajorTickUnit(25);
      slider.setBlockIncrement(10);
      //Creating menu
      Menu fileMenu = new Menu("File");
      //Creating menu item
      MenuItem item = new MenuItem();
      //Setting slider as a menu item
      item.setGraphic(slider);
      //Adding all the menu items to the menu
      fileMenu.getItems().addAll(item);
      //Creating a menu bar and adding menu to it.
      MenuBar menuBar = new MenuBar(fileMenu);
      menuBar.setTranslateX(200);
      menuBar.setTranslateY(20);
      //Setting the stage
      Group root = new Group(menuBar);
      Scene scene = new Scene(root, 595, 200, Color.BEIGE);
      stage.setTitle("Menu");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出

更新于: 2020年5月19日

339 次查看

启动您的 职业生涯

通过完成课程获得认证

立即开始
广告