在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/b6uE 著作权归作者所有。请勿转载和采集!