MenuBar 和 Menu 是 JavaFX 中的两个组件,用于创建应用程序的菜单和子菜单。MenuBar 是一个水平的菜单栏,它包含了多个 Menu 组件。Menu 是一个垂直的菜单,它包含了多个菜单项 (MenuItem)。

MenuBar 和 Menu 的使用步骤如下:

  1. 创建 MenuBar 对象。
  2. 创建 Menu 对象,并添加到 MenuBar 中。
  3. 创建 MenuItem 对象,并添加到 Menu 中。
  4. 为 MenuItem 添加事件处理器,以便在用户单击菜单项时执行相应的操作。

下面是一个简单的 JavaFX 程序,它创建了一个 MenuBar 和两个 Menu,每个 Menu 中包含了两个 MenuItem:

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

public class MenuExample extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        // 创建 MenuBar 对象
        MenuBar menuBar = new MenuBar();

        // 创建 File 菜单
        Menu fileMenu = new Menu('File');
        MenuItem newMenuItem = new MenuItem('New');
        MenuItem openMenuItem = new MenuItem('Open');
        fileMenu.getItems().addAll(newMenuItem, openMenuItem);

        // 创建 Help 菜单
        Menu helpMenu = new Menu('Help');
        MenuItem aboutMenuItem = new MenuItem('About');
        MenuItem exitMenuItem = new MenuItem('Exit');
        helpMenu.getItems().addAll(aboutMenuItem, exitMenuItem);

        // 将菜单添加到 MenuBar 中
        menuBar.getMenus().addAll(fileMenu, helpMenu);

        // 创建 BorderPane 对象,并将 MenuBar 添加到顶部
        BorderPane root = new BorderPane();
        root.setTop(menuBar);

        // 创建 Scene 对象,并将 BorderPane 添加到场景中
        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle('Menu Example');
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}

运行该程序,将会看到一个包含 File 和 Help 两个菜单的 MenuBar。每个菜单中包含了两个可以单击的菜单项。

JavaFX MenuBar 和 Menu:创建应用程序菜单

原文地址: https://www.cveoy.top/t/topic/noQ0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录