📜  JavaFX |带有示例的 CheckMenuItem(1)

📅  最后修改于: 2023-12-03 15:16:03.435000             🧑  作者: Mango

JavaFX | 带有示例的 CheckMenuItem

JavaFX是一种用于构建交互式图形用户界面的Java框架。CheckMenuItem是JavaFX中的一个菜单项,在菜单中显示一个复选框,允许用户选择或取消选择该项。

示例

以下代码创建了一个菜单栏,其中包含一个“File”菜单和两个CheckMenuItem:“Show Grid”和“Show Toolbars”。当用户在其中一个项上选择或取消选择时,会在控制台输出相应的消息。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckMenuItem;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class CheckMenuItemExample extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {

        BorderPane root = new BorderPane();

        MenuBar menuBar = new MenuBar();
        Menu fileMenu = new Menu("File");
        CheckMenuItem showGrid = new CheckMenuItem("Show Grid");
        CheckMenuItem showToolbars = new CheckMenuItem("Show Toolbars");

        showGrid.setOnAction(event -> {
            if (showGrid.isSelected()) {
                System.out.println("Grid is shown.");
            } else {
                System.out.println("Grid is hidden.");
            }
        });

        showToolbars.setOnAction(event -> {
            if (showToolbars.isSelected()) {
                System.out.println("Toolbars are shown.");
            } else {
                System.out.println("Toolbars are hidden.");
            }
        });

        fileMenu.getItems().addAll(showGrid, showToolbars);
        menuBar.getMenus().add(fileMenu);

        root.setTop(menuBar);

        Scene scene = new Scene(root, 400, 300);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
解释
  • 创建BorderPane作为根布局
  • 创建MenuBar作为菜单栏
  • 创建“File”菜单
  • 创建两个CheckMenuItemshowGridshowToolbars
  • 为每个菜单项设置一个动作,当菜单项被选择或取消选择时,将向控制台输出相应的消息
  • 添加菜单项到“File”菜单中
  • 添加菜单到菜单栏中
  • 设置根布局的顶部为菜单栏
  • 创建场景并将它放入舞台中
  • 显示舞台
链接