广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州如何创建JavaFX菜单和菜单项?_北大青鸟IT学校

作者:邓华发布时间:2021-05-19分类:Java技术浏览:689


导读:如何创建JavaFX菜单和菜单项?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

如何创建JavaFX菜单和菜单项?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

我们必须创建一个菜单栏 javafx.scene.control.MenuBar 对象来保存 javafx.scene.control.Menu对象。

菜单对象可以包含 Menu 和 javafx.scene.control.MenuItem 对象。菜单可以包含其他菜单作为子菜单。MenuItems 是 Menu 对象内的子选项。

以下代码显示如何创建菜单栏并添加菜单和菜单项。

菜单类是 MenuItem 的子类,它有一个 getItems()。add() 方法,它能够添加例如其他 Menu 和 MenuItem 实例。

import javafx.application.Application;import javafx.application.Platform;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.RadioMenuItem;import javafx.scene.control.SeparatorMenuItem;import javafx.scene.control.ToggleGroup;import javafx.scene.layout.BorderPane;import javafx.scene.paint.Color;import javafx.stage.Stage;public class Main extends Application {

 @Override  public void start(Stage primaryStage) {
   BorderPane root = new BorderPane();
   Scene scene = new Scene(root, 300, 250, Color.WHITE);

   MenuBar menuBar = new MenuBar();
   menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
   root.setTop(menuBar);    // File menu - new, save, exit    Menu fileMenu = new Menu("File");
   MenuItem newMenuItem = new MenuItem("New");
   MenuItem saveMenuItem = new MenuItem("Save");
   MenuItem exitMenuItem = new MenuItem("Exit");
   exitMenuItem.setOnAction(actionEvent -> Platform.exit());

   fileMenu.getItems().addAll(newMenuItem, saveMenuItem,        new SeparatorMenuItem(), exitMenuItem);

   Menu webMenu = new Menu("Web");
   CheckMenuItem htmlMenuItem = new CheckMenuItem("HTML");
   htmlMenuItem.setSelected(true);
   webMenu.getItems().add(htmlMenuItem);

   CheckMenuItem cssMenuItem = new CheckMenuItem("CSS");
   cssMenuItem.setSelected(true);
   webMenu.getItems().add(cssMenuItem);

   Menu sqlMenu = new Menu("SQL");
   ToggleGroup tGroup = new ToggleGroup();
   RadioMenuItem mysqlItem = new RadioMenuItem("MySQL");
   mysqlItem.setToggleGroup(tGroup);

   RadioMenuItem oracleItem = new RadioMenuItem("Oracle");
   oracleItem.setToggleGroup(tGroup);
   oracleItem.setSelected(true);

   sqlMenu.getItems().addAll(mysqlItem, oracleItem,        new SeparatorMenuItem());

   Menu tutorialManeu = new Menu("Tutorial");
   tutorialManeu.getItems().addAll(        new CheckMenuItem("Java"),        new CheckMenuItem("JavaFX"),        new CheckMenuItem("Swing"));

   sqlMenu.getItems().add(tutorialManeu);

   menuBar.getMenus().addAll(fileMenu, webMenu, sqlMenu);

   primaryStage.setScene(scene);
   primaryStage.show();
 }  public static void main(String[] args) {
   launch(args);
 }
}

上面的代码生成以下结果。

JavaFX菜单1.png

想学Java,可以来惠州北大青鸟新方舟校区详细了解。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表