如何在 JavaFX 中将滑块添加到菜单项?
javafxobject oriented programmingprogramming更新于 2025/4/14 1:07:17
JavaFX 滑块
JavaFX 提供了一个名为 Slider 的类,它表示显示连续值范围的滑块组件。它包含一个显示数值的轨道。沿着轨道,有一个指向数字的滑块。您可以提供滑块的最大值、最小值和初始值。
在 JavaFX 中,您可以通过实例化 javafx.scene.control.Slider 类来创建滑块。
菜单项
菜单是呈现给用户的选项或命令列表。在 JavaFX 中,菜单由 javafx.scene.control.Menu 类表示,您可以通过实例化此类来创建菜单。
菜单项是菜单中的选项,它由 javafx.scene.control.MenuItem 类表示,该类是 Menu 类的超类。您可以将文本或图形显示为菜单项,并向其中添加所需的阳离子。
将滑块设置为菜单项 −
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) { //创建滑块 滑块 slider = new Slider(0, 100, 0); slider.setShowTickLabels(true); slider.setShowTickMarks(true); slider.setMajorTickUnit(25); slider.setBlockIncrement(10); //创建菜单 Menu fileMenu = new Menu("File"); //创建菜单项 MenuItem item = new MenuItem(); //将滑块设置为菜单项 item.setGraphic(slider); //将所有菜单项添加到菜单 fileMenu.getItems().addAll(item); //创建菜单栏并向其中添加菜单。 MenuBar menuBar = new MenuBar(fileMenu); menuBar.setTranslateX(200); menuBar.setTranslateY(20); //设置舞台 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); } }