如何在 JavaFX 中创建 CheckMenuItem?
菜单是提供给用户的选项或命令列表,通常包含执行某些操作的项。菜单的内容称为菜单项,而菜单栏包含多个菜单。
JavaFx 支持三种菜单项,即 − 复选菜单项、自定义菜单项和单选菜单项。
CheckMenuItem
CheckMenuItem 是具有类似于复选框复选标记的特殊 MenuItem。它有两个状态,选中(有复选标记)和未选中(无复选标记)。它由 **javafx.scene.control.CheckMenuItem** 类表示。
在菜单中添加 CheckMenuItem −
实例化 **Menu** 类。
实例化 **CheckMenuItem** 类。
将所有创建的复选菜单项添加到菜单,如下所示 −
menu.getItems().add(item);
通过实例化 MenuBar 类创建一个菜单栏。
将菜单添加到菜单栏,如下所示 −
menuBar.getMenus().add(menu);
将菜单栏添加到场景。
示例
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.CheckMenuItem; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.scene.control.SeparatorMenuItem; import javafx.scene.paint.Color; import javafx.stage.Stage; public class CheckMenuItemExample extends Application { @Override public void start(Stage stage) { //Creating a menu Menu fileMenu = new Menu("File"); //Creating menu Items Menu view = new Menu("View"); MenuItem edit = new MenuItem("Edit"); MenuItem exit = new MenuItem("Exit"); //Creating menu items for the sub item edit CheckMenuItem sub1 = new CheckMenuItem("Status Bar"); CheckMenuItem sub2 = new CheckMenuItem("Address Bar"); CheckMenuItem sub3 = new CheckMenuItem("Tool Bar"); //Adding sub items to the edit view.getItems().addAll(sub1, sub2, sub3); //Creating a separator SeparatorMenuItem sep = new SeparatorMenuItem(); //Adding all the menu items to the menu fileMenu.getItems().addAll(edit, view, sep, exit); //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 Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
输出
广告