JavaFX MenuBar 和 Menu:创建应用程序菜单
MenuBar 和 Menu 是 JavaFX 中的两个组件,用于创建应用程序的菜单和子菜单。MenuBar 是一个水平的菜单栏,它包含了多个 Menu 组件。Menu 是一个垂直的菜单,它包含了多个菜单项 (MenuItem)。
MenuBar 和 Menu 的使用步骤如下:
- 创建 MenuBar 对象。
- 创建 Menu 对象,并添加到 MenuBar 中。
- 创建 MenuItem 对象,并添加到 Menu 中。
- 为 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。每个菜单中包含了两个可以单击的菜单项。
原文地址: https://www.cveoy.top/t/topic/noQ0 著作权归作者所有。请勿转载和采集!