MenuBar菜单栏及其子组件

  • 创建菜单栏MenuBar menuBar = new MenuBar();

  • 创建菜单Menu MENU1 = new Menu("MENU1");

  • 创建菜单项MenuItem M1I2 = new MenuItem("M1I2");

  • 创建菜单项并添加组件(如图片)

    ImageView imageView = new ImageView("images/logo.png");  
    imageView.setFitHeight(20);  
    imageView.setFitWidth(20);  
    // 创建菜单项同时设置图标  
    MenuItem M1I1 = new MenuItem("M1I1", imageView);
    
  • 设置快捷键M1I1.setAccelerator(KeyCombination.valueOf("Ctrl+Alt+0"));

  • 将菜单项添加到菜单中MENU1.getItems().addAll(M1I1, M1I2, M1I3);

  • 将菜单添加到菜单栏中menuBar.getMenus().addAll(MENU1, MENU2, MENU3, MENU4);

  • 菜单项点击事件M1I1.setOnAction(event -> System.out.println("M1I1.setOnAction"));

  • 菜单事件

    // 菜单隐藏完毕触发
    MENU1.setOnHidden(event -> System.out.println("MENU1.setOnHidden"));  
    // 菜单隐藏中触发
    MENU1.setOnHiding(event -> System.out.println("MENU1.setOnHiding"));  
    // 菜单展示中触发
    MENU1.setOnShowing(event -> System.out.println("MENU1.setOnShowing"));  
    // 菜单展示完毕触发
    MENU1.setOnShown(event -> System.out.println("MENU1.setOnShown"));