java类javafx.scene.control.MenuBar的实例源码

JavaFXDisplay.java 文件源码 项目:can4eve 阅读 41 收藏 0 点赞 0 评论 0
/**
 * show or hide the menuBar
 * 
 * @param scene
 * @param pMenuBar
 */
public void showMenuBar(Scene scene, MenuBar pMenuBar, boolean show) {
  Parent sroot = scene.getRoot();
  ObservableList<Node> rootChilds = null;
  if (sroot instanceof VBox)
    rootChilds = ((VBox) sroot).getChildren();
  if (rootChilds == null)
    throw new RuntimeException(
        "showMenuBar can not handle scene root of type "
            + sroot.getClass().getName());
  if (!show && rootChilds.contains(pMenuBar)) {
    rootChilds.remove(pMenuBar);
  } else if (show) {
    rootChilds.add(0, pMenuBar);
  }
  pMenuBar.setVisible(show);
  hideMenuButton
      .setText(show ? I18n.get(I18n.HIDE_MENU) : I18n.get(I18n.SHOW_MENU));
}
Main.java 文件源码 项目:Vokabeltrainer 阅读 36 收藏 0 点赞 0 评论 0
@Override
    public void start(Stage stage) {
        stage.setTitle("Vokabeltrainer");
        Scene scene = new Scene(new VBox(), 400, 350);
        scene.setFill(Color.OLDLACE);

        MenuBar menuBar = new MenuBar();

        // --- Menu File
        Menu menuFile = new Menu("Vokabeln");

        MenuItem sample = new MenuItem("Sample");
        sample.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
//              Do stuff here
            }
        });

        menuFile.getItems().add(sample);

        // --- Menu Edit
        Menu menuEdit = new Menu("Abfragemodus");

        // --- Menu View
        Menu menuView = new Menu("Statistik");

        menuBar.getMenus().addAll(menuFile, menuEdit, menuView);


        ((VBox) scene.getRoot()).getChildren().addAll(menuBar);

        stage.setScene(scene);
        stage.show();
    }
JavaFXMenuBarElement.java 文件源码 项目:marathonv5 阅读 46 收藏 0 点赞 0 评论 0
@Override public boolean marathon_select(String value) {
    MenuBar menuBar = (MenuBar) node;
    ObservableList<Menu> menus = menuBar.getMenus();
    String[] items = value.split("\\>\\>");
    Menu parentMenu = getParentMenu(menus, items[0]);
    List<MenuItem> menuItems = new ArrayList<>();
    for (int i = 1; i < items.length; i++) {
        getChidernMenuItem(parentMenu, items[i], menuItems);
    }
    parentMenu.fire();
    menuItems.stream().forEach((menu) -> {
        if (menu instanceof CheckMenuItem) {
            CheckMenuItem checkMenuItem = (CheckMenuItem) menu;
            checkMenuItem.setSelected(!checkMenuItem.isSelected());
        } else if (menu instanceof RadioMenuItem) {
            RadioMenuItem radioMenuItem = (RadioMenuItem) menu;
            radioMenuItem.setSelected(!isSelected());
        }
        menu.fire();
    });
    return true;
}
ApplicationMenu.java 文件源码 项目:atbash-octopus 阅读 37 收藏 0 点赞 0 评论 0
public void initialize() {
    MenuBar menuBar = new MenuBar();
    // Make same width as the stage
    menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
    rootPane.setTop(menuBar);

    // File menu - new, save, exit
    Menu fileMenu = new Menu("File");
    MenuItem newMenuItem = createMenuItem("New", actionEvent -> this.onNewFile());

    MenuItem openMenuItem = createMenuItem("Open", actionEvent -> this.onOpenFile());

    MenuItem saveMenuItem = createMenuItem("Save", actionEvent -> this.onSaveFile());
    saveMenuItem.disableProperty().bind(jwkSetData.changedProperty().not());

    MenuItem exitMenuItem = createMenuItem("Exit", actionEvent -> Platform.exit());

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

    menuBar.getMenus().addAll(fileMenu);
}
DefaultMenuManager.java 文件源码 项目:erp-frontend 阅读 38 收藏 0 点赞 0 评论 0
protected void parseMenu (Stage stage, MenuBar menuBar, JsonArray jsonArray) {
    Platform.runLater(() -> {
        for (int i = 0; i < jsonArray.size(); i++) {
            //get menu entry
            JsonObject entry = jsonArray.getJsonObject(i);

            //get event and title
            //String event = entry.getString("event");
            String title = entry.getString("title");

            //create new menu
            Menu menu = new Menu(title);

            //add sub menus
            this.parseSubMenus(menu, entry.getJsonArray("submenus"));

            //add menu to menu bar
            menuBar.getMenus().add(menu);
        }

        menuBar.prefWidthProperty().bind(stage.widthProperty());
    });
}
PLPToolMenuBarPanel.java 文件源码 项目:WebPLP 阅读 43 收藏 0 点赞 0 评论 0
public PLPToolMenuBarPanel(Controller controller)
{
    this.controller = controller;
    MenuBar menuBar = new MenuBar();

    Menu file = createFileMenu();
    Menu edit = createEditMenu();
    Menu view = createViewMenu();
    Menu project = createProjectMenu();
    Menu tools = createToolsMenu();
    Menu simulation = createSimulationMenu();
    Menu help = createHelpMenu();

    menuBar.getMenus().addAll(file, edit, view, project, tools, simulation, help);
    this.setCenter(menuBar);
}
Utils.java 文件源码 项目:GazePlay 阅读 29 收藏 0 点赞 0 评论 0
public static MenuBar buildLicence() {
    ClassLoader classLoader = ClassLoader.getSystemClassLoader();
    String licenseFileAsString = loadLicenseFileAsString(classLoader);

    MenuItem licenseMenuItem = new MenuItem(licenseFileAsString);

    Menu menu = new Menu("GazePlay");
    menu.getItems().add(licenseMenuItem);

    MenuBar menuBar = new MenuBar();
    menuBar.getMenus().addAll(menu);
    menuBar.setPrefHeight(40);
    menuBar.setPrefWidth(80);

    return menuBar;
}
JavaFXDisplay.java 文件源码 项目:can4eve 阅读 43 收藏 0 点赞 0 评论 0
/**
 * create the Menu Bar
 * 
 * @param scene
 */
public MenuBar createMenuBar(Scene scene, com.bitplan.gui.App app) {
  MenuBar lMenuBar = new MenuBar();
  for (com.bitplan.gui.Menu amenu : app.getMainMenu().getSubMenus()) {
    Menu menu = new Menu(i18n(amenu.getId()));
    lMenuBar.getMenus().add(menu);
    for (com.bitplan.gui.MenuItem amenuitem : amenu.getMenuItems()) {
      MenuItem menuItem = new MenuItem(i18n(amenuitem.getId()));
      menuItem.setOnAction(this);
      menuItem.setId(amenuitem.getId());
      menu.getItems().add(menuItem);
    }
  }

  hideMenuButton = new Button(I18n.get(I18n.HIDE_MENU));
  hideMenuButton.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent e) {
      showMenuBar(scene, lMenuBar, !lMenuBar.isVisible());
    }
  });
  return lMenuBar;
}
SqlTabPanExample.java 文件源码 项目:Gargoyle 阅读 37 收藏 0 点赞 0 评论 0
@Override
public void start(Stage primaryStage) throws NotYetSupportException, GargoyleConnectionFailException, InstantiationException, IllegalAccessException, ClassNotFoundException {
    primaryStage.setTitle("Database Exam");

    CommonsSqllPan sqlPane = CommonsSqllPan.getSqlPane();
    sqlPane.getStylesheets().add(SkinManager.getInstance().getSkin());
    BorderPane root = new BorderPane(sqlPane);
    Menu menu = new Menu("Exam");
    MenuItem e = new MenuItem("exam");
    e.setOnAction(System.out::println);
    e.setAccelerator(new KeyCodeCombination(KeyCode.E, KeyCombination.CONTROL_DOWN));
    menu.getItems().add(e);
    root.setTop(new MenuBar(menu));

    primaryStage.setScene(new Scene(root, 1100, 700));

    primaryStage.show();

    // Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);

    // DockPane.initializeDefaultUserAgentStylesheet();

}
MenuMnemonicsApp.java 文件源码 项目:openjfx-8u-dev-tests 阅读 33 收藏 0 点赞 0 评论 0
public MnemonicsScene() {
    super(box, 600, 400);
    Utils.addBrowser(this);

    final MenuBar bar = new MenuBar();
    generateMenus(bar.getMenus(), 2, 2, 0);

    CheckBox check = new CheckBox("setMnemonicParse()");
    check.setSelected(true);
    check.setId(CHECK_MENU_PARSE_ID);
    check.selectedProperty().addListener(new ChangeListener<Boolean>() {
        public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
            setMnemocicParse((ObservableList)bar.getMenus(), t1);
        }
    });

    box.getChildren().addAll(bar, check);
}
DragDropWithControlsBase.java 文件源码 项目:openjfx-8u-dev-tests 阅读 41 收藏 0 点赞 0 评论 0
protected void dnd() throws InterruptedException {
    sceneSource.mouse().click(1, new Point(0, 0));
    Wrap from = Lookups.byID(sceneSource, ID_DRAG_SOURCE, Node.class);
    Wrap to = Lookups.byID(sceneTarget, ID_DRAG_TARGET, Node.class);
    Point fromPoint = from.getClickPoint();
    Point toPoint = to.getClickPoint();
    final Object fromControl = from.getControl();
    if (fromControl instanceof MenuBar || fromControl instanceof ToolBar
            || fromControl instanceof ScrollPane || fromControl instanceof Pagination) {
        fromPoint = new Point(2, 2);
    }
    if (fromControl instanceof TitledPane) {
        fromPoint = new Point(5, 30);
    }
    final Object toControl = to.getControl();
    if (toControl instanceof MenuBar || toControl instanceof ToolBar
            || toControl instanceof ScrollPane || toControl instanceof Pagination) {
        toPoint = new Point(2, 2);
    }
    if (toControl instanceof TitledPane) {
        toPoint = new Point(30, 30);
    }
    dnd(from, fromPoint, to, toPoint);
}
MenuTest.java 文件源码 项目:openjfx-8u-dev-tests 阅读 40 收藏 0 点赞 0 评论 0
@BeforeClass
public static void setUpClass() throws Exception {
    MenuApp.main(null);
    scene = Root.ROOT.lookup().wrap();
    sceneAsParent = scene.as(Parent.class, Node.class);
    menuBar = (MenuBarWrap) sceneAsParent.lookup(MenuBar.class).wrap();
    menu = (MenuWrap<? extends Menu>) menuBar.as(Parent.class, Menu.class).lookup().wrap();
    menuAsParent = menu.as(Parent.class, MenuItem.class);
    container = menuBar;
    object = menu;
    contentPane = sceneAsParent.lookup(new ByID<Node>(MenuApp.TEST_PANE_ID)).wrap();
    clearBtn = sceneAsParent.lookup(new ByText(MenuApp.CLEAR_BTN_ID)).wrap();
    resetBtn = sceneAsParent.lookup(new ByText(MenuApp.RESET_BTN_ID)).wrap();
    addPosBtn = sceneAsParent.lookup(new ByText(MenuApp.ADD_SINGLE_AT_POS_BTN_ID)).wrap();
    removePosBtn = sceneAsParent.lookup(new ByText(MenuApp.REMOVE_SINGLE_AT_POS_BTN_ID)).wrap();
    check = (Wrap<? extends Label>) sceneAsParent.lookup(new ByID(MenuApp.LAST_SELECTED_ID)).wrap();
    hidden = sceneAsParent.lookup(CheckBox.class, new ByID<CheckBox>(MenuApp.SHOWN_CHECK_ID)).wrap();
    hiding = sceneAsParent.lookup(CheckBox.class, new ByID<CheckBox>(MenuApp.SHOWING_CHECK_ID)).wrap();
}
MenuItemTest.java 文件源码 项目:openjfx-8u-dev-tests 阅读 42 收藏 0 点赞 0 评论 0
@BeforeClass
public static void setUpClass() throws Exception {
    MenuItemApp.main(null);
    scene = Root.ROOT.lookup().wrap();
    sceneAsParent = scene.as(Parent.class, Node.class);
    menuBar = sceneAsParent.lookup(MenuBar.class).wrap();
    menuBarAsParent = menuBar.as(Parent.class, Menu.class);
    menuBarLookup = menuBarAsParent.lookup(Menu.class, new LookupCriteria<Menu>() {
        public boolean check(Menu control) {
            return control.getParentMenu() == null;
        }
    });
    menuAsMenuOwner = menuBar.as(MenuOwner.class, Menu.class);
    contentPane = sceneAsParent.lookup(new ByID<Node>(MenuItemApp.TEST_PANE_ID)).wrap();
    clearLastSelectedBtn = sceneAsParent.lookup(new ByText(MenuItemApp.LAST_PRESSED_CLEAR_BTN_ID)).wrap();
    clearLastEventBtn = sceneAsParent.lookup(new ByText(MenuItemApp.LAST_EVENT_CLEAR_BTN_ID)).wrap();
    disableBtn = sceneAsParent.lookup(CheckBox.class, new ByText(MenuItemApp.DISABLE_CB_ID)).wrap();
    eventBtn = sceneAsParent.lookup(CheckBox.class, new ByText(MenuItemApp.EVENT_CB_ID)).wrap();
    hideBtn = sceneAsParent.lookup(CheckBox.class, new ByText(MenuItemApp.HIDE_CB_ID)).wrap();
    lastSelected = sceneAsParent.lookup(new ByID(MenuItemApp.LAST_PRESSED_ID)).wrap();
    lastEvent = sceneAsParent.lookup(new ByID(MenuItemApp.LAST_EVENT_ID)).wrap();
}
staticPropertyLoadApp.java 文件源码 项目:openjfx-8u-dev-tests 阅读 36 收藏 0 点赞 0 评论 0
@Override
public Node impl_drawNode() throws IOException {
    Menu uplevelNode = null;
    FXMLLoader fxmlLoader = new FXMLLoader(resource);
    try {
            uplevelNode = (Menu)fxmlLoader.load();
    } catch (Exception e) {
        System.out.println("message: " + e.getMessage());
        reportGetterFailure("message: " + e.getMessage());
        ParseTraceElement ptes[] = fxmlLoader.impl_getParseTrace();
        for (ParseTraceElement pte: ptes) {
            // see rt-19329
            System.out.println("trace element: " + pte);
        }

    }
    MenuBar mb = new MenuBar();
    mb.getMenus().add(uplevelNode);
    // debug: uplevelNode.getItems().add(new MenuItem("open!!"));
    return mb;
}
MenuBuilder.java 文件源码 项目:HTMLEditor 阅读 35 收藏 0 点赞 0 评论 0
public MenuBar buildMenuBarWithMenus(HTMLEditor editor, final ReadOnlyDoubleProperty menuWidthProperty, String STYLE_CSS){
    MenuBar menuBar = new MenuBar();
    menuBar.setStyle(STYLE_CSS);


    // Add File menu to menu bar
    menuBar.getMenus().add(new FileMenuBuilder().getProduct(editor));
    //Add Edit menu to menu bar
    menuBar.getMenus().add(new EditMenuBuilder().getProduct(editor)) ;
    //Add Insert menu to menu bar
    menuBar.getMenus().add(new InsertMenuBuilder().getProduct(editor));
    //Add Indent menu to menu bar
    menuBar.getMenus().add(new IndentMenuBuilder().getProduct(editor));
    // Add View menu to menu bar
    menuBar.getMenus().add(new ViewMenuBuilder().getProduct(editor));


    // bind width of menu bar to width of associated stage
    menuBar.prefWidthProperty().bind(menuWidthProperty);
    return menuBar;
}
AboutMenu.java 文件源码 项目:mars-sim 阅读 34 收藏 0 点赞 0 评论 0
@Override public void start(Stage primaryStage) throws Exception {
  primaryStage.setScene(new Scene(new StackPane()));
  primaryStage.show();

  MenuToolkit tk = MenuToolkit.toolkit();

  AboutStageBuilder aboutStageBuilder = AboutStageBuilder.start("About MyApp")
      .withAppName("MyApp").withCloseOnFocusLoss().withHtml("<i>Some descriptive text</i>")
      .withVersionString("Version 1.0b").withCopyright("Copyright \u00A9 " + Calendar
          .getInstance().get(Calendar.YEAR));


  try {
    IcnsParser parser = IcnsParser.forFile(AboutStageBuilder.DEFAULT_APP_ICON);
    aboutStageBuilder = aboutStageBuilder.withImage(new Image(parser.getIconStream(IcnsType.ic08)));
  } catch (IOException e) {
    // Too bad, cannot load dummy image
  }

  Menu applicationMenu = tk.createDefaultApplicationMenu("MyApp", aboutStageBuilder.build());

  MenuBar bar = new MenuBar();
  bar.getMenus().add(applicationMenu);
  tk.setMenuBar(bar);
}
AboutMenu.java 文件源码 项目:NSMenuFX 阅读 38 收藏 0 点赞 0 评论 0
@Override public void start(Stage primaryStage) throws Exception {
  primaryStage.setScene(new Scene(new StackPane()));
  primaryStage.show();

  MenuToolkit tk = MenuToolkit.toolkit();

  AboutStageBuilder aboutStageBuilder = AboutStageBuilder.start("About MyApp")
      .withAppName("MyApp").withCloseOnFocusLoss().withHtml("<i>Some descriptive text</i>")
      .withVersionString("Version 1.0b").withCopyright("Copyright \u00A9 " + Calendar
          .getInstance().get(Calendar.YEAR));


  try {
    IcnsParser parser = IcnsParser.forFile(AboutStageBuilder.DEFAULT_APP_ICON);
    aboutStageBuilder = aboutStageBuilder.withImage(new Image(parser.getIconStream(IcnsType.ic08)));
  } catch (IOException e) {
    // Too bad, cannot load dummy image
  }

  Menu applicationMenu = tk.createDefaultApplicationMenu("MyApp", aboutStageBuilder.build());

  MenuBar bar = new MenuBar();
  bar.getMenus().add(applicationMenu);
  tk.setMenuBar(bar);
}
JavaFXDefault.java 文件源码 项目:NSMenuFX 阅读 34 收藏 0 点赞 0 评论 0
@Override
public void start(Stage primaryStage) throws Exception {
    MenuToolkit tk = MenuToolkit.toolkit(Locale.getDefault());
    tk.setApplicationMenu(tk.createDefaultApplicationMenu("test"));

    MenuBar menuBar = new MenuBar();
    menuBar.useSystemMenuBarProperty().set(true);

    Menu menu = new Menu("java");
    MenuItem item = new MenuItem("Test");

    Menu help = new Menu("Help");
    menu.getItems().add(item);
    menuBar.getMenus().addAll(menu, help);

    primaryStage.setScene(new Scene(new Pane(menuBar)));
    primaryStage.setTitle("Test");
    primaryStage.show();
}
MainPanel.java 文件源码 项目:Equi 阅读 39 收藏 0 点赞 0 评论 0
public MainPanel(Stage owner) {
    GraphListPanel panel = new GraphListPanel();
    panel.setGraphProcessor(graph -> processSelectedGraph(graph, owner));

    MenuBar menuBar = new MenuBar();
    Menu fileMenu = new Menu("_File");
    fileMenu.getItems().addAll(
            panel.createMenuItemOpen(owner),
            new SeparatorMenuItem(),
            createMenuItemExit()
    );

    menuBar.getMenus().addAll(fileMenu);

    setTop(menuBar);
    setCenter(panel);
}
SpriteMovement.java 文件源码 项目:VOOGASalad 阅读 28 收藏 0 点赞 0 评论 0
private Pane makePopUpPane(String movementType, Stage stage){
    VBox smallPane=new VBox();
    smallPane.setStyle("-fx-background-color: BLACK");
    Label movementLabel=new Label(" Pick the Key for the Movement");
    movementLabel.setPrefSize(290, 70);
    movementLabel.setTextAlignment(TextAlignment.CENTER);
    //movementLabel.relocate(0, 0);
    movementLabel.getStylesheets().add("./com/print_stack_trace/voogasalad/controller/guiResources/SpritePane.css");
    movementLabel.getStyleClass().add("keylabel1");
    MenuBar moveMentFunction=new MenuBar();
    //moveMentFunction.relocate(0, 70);
    moveMentFunction.setPrefWidth(290);
    moveMentFunction.setPrefHeight(75);
    moveMentFunction.getStylesheets().add("./com/print_stack_trace/voogasalad/controller/guiResources/SpritePane.css");
    Menu myMovement=new Menu("Key Options");
    addKeyMenus(movementType, myMovement, stage);
    moveMentFunction.getMenus().addAll(myMovement);
    smallPane.getChildren().addAll(movementLabel, moveMentFunction);
    return smallPane;
}
MessagePopUp.java 文件源码 项目:VOOGASalad 阅读 30 收藏 0 点赞 0 评论 0
public String showDropDownDialog(String message, String[] options){
    MenuBar bar=new MenuBar();
    bar.relocate(0, height/2);
    bar.setPrefSize(width/1.3, height/5);
    Menu menuName=new Menu("Please Pick One");
    for (int i=0; i<options.length; i++){
        MenuItem item=new MenuItem(options[i]);
        item.setOnAction(e->{
            dropDownString=item.getText();
            close();
        });
        menuName.getItems().add(item);
    }
    bar.getMenus().add(menuName);
    add(bar);
    makeMessage(message);
    showStage();
    return dropDownString;
}
LJGM.java 文件源码 项目:LJGM 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Creates the menu bar.
 * 
 * @return the menu bar
 */
private MenuBar createMenuBar() {
    MenuBar menuBar = new MenuBar();
    Menu file = new Menu("File");

    Menu about = new Menu("About");
    MenuItem aboutProject = new MenuItem("About LJGM");
    aboutProject.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            // show about dialog
        }
    });
    about.getItems().add(aboutProject);

    menuBar.getMenus().addAll(file, about);

    return menuBar;
}
UIAction.java 文件源码 项目:lawless-legends 阅读 32 收藏 0 点赞 0 评论 0
public static MenuBar buildMenu() {
    MenuBar menu = new MenuBar();
    Menu currentMenu = null;
    for (final MAIN_ACTIONS action : UIAction.MAIN_ACTIONS.values()) {
        if (action.name().startsWith("_")) {
            if (currentMenu != null) {
                menu.getMenus().add(currentMenu);
            }
            currentMenu = new Menu(action.name().replace("_", ""));
        } else {
            MenuItem item = new MenuItem(action.name().replaceAll("_", " "));
            item.setOnAction((ActionEvent t) -> {
                try {
                    actionPerformed(action);
                } catch (IOException ex) {
                    Logger.getLogger(Application.class.getName()).log(Level.SEVERE, null, ex);
                }
            });
            currentMenu.getItems().add(item);
        }
    }
    menu.getMenus().add(currentMenu);
    menu.setMinWidth(1.0);
    return menu;
}
Main.java 文件源码 项目:Suji 阅读 27 收藏 0 点赞 0 评论 0
private void buildMenuBar() {
    //file menu, creating the main tabs
    Menu fileMenu = getFileMenu();
    Menu ogsMenu = getOGSMenu();
    Menu settingsMenu = getSettingsMenu();

    //main menu bar
    menuBar = new MenuBar();
    menuBar.getMenus().addAll(fileMenu, ogsMenu, settingsMenu);
}
RFXMenuItem.java 文件源码 项目:marathonv5 阅读 41 收藏 0 点赞 0 评论 0
private boolean isMenuBar(Node ownerNode) {
    Node parent = ownerNode;
    while (parent != null) {
        if (parent instanceof MenuBar) {
            this.menuBar = (MenuBar) parent;
            return true;
        }
        parent = parent.getParent();
    }
    return false;
}
AuthoringView.java 文件源码 项目:GameAuthoringEnvironment 阅读 32 收藏 0 点赞 0 评论 0
private MenuBar createMenuBar () {
    MenuBar menuBar = new MenuBar();
    Menu fileMenu = new Menu(myLabel.getString("File"));
    MenuItem goHome = createMenuItems(myLabel.getString("GoHome"), e -> goHome());
    MenuItem saveItem = createMenuItems(myLabel.getString("Save"), e -> saveToXML());
    MenuItem loadItem = createMenuItems(myLabel.getString("Load"), e -> loadGame());
    MenuItem launchItem = createMenuItems(myLabel.getString("Launch"), e -> launchGame());
    fileMenu.getItems().add(goHome);
    fileMenu.getItems().add(saveItem);
    fileMenu.getItems().add(loadItem);
    fileMenu.getItems().add(launchItem);
    menuBar.getMenus().add(fileMenu);
    return menuBar;
}
GameLibraryView.java 文件源码 项目:GameAuthoringEnvironment 阅读 36 收藏 0 点赞 0 评论 0
private void createMenuBar () {
    MenuBar menuBar = new MenuBar();
    Menu menu = new Menu(myLang.getString("File"));
    myHomeItem = new MenuItem(myLang.getString("GoHome"));
    myHomeItem.setOnAction(e -> new MainUserInterface().init(myStage));

    menu.getItems().add(myHomeItem);
    menuBar.getMenus().add(menu);
    myLayout.setTop(menuBar);
}
FXUIProvider.java 文件源码 项目:OftenPorter 阅读 36 收藏 0 点赞 0 评论 0
private void search(UIPlatform uiPlatform, Parent parent)
{
    ObservableList<Node> list = parent.getChildrenUnmodifiable();
    if (list.size() == 0)
    {
        return;
    }
    final String idPrefix = getPrefix().idPrefix;
    final String pathPrefix = getPrefix().pathPrefix;
    IdDeal idDeal = uiPlatform.getIdDeal();
    BinderFactory factory = uiPlatform.getBinderFactory();
    for (int i = 0; i < list.size(); i++)
    {
        Node node = list.get(i);
        UiId id = UiId.newInstance(node.getId(), idPrefix);
        if (id != null)
        {
            IdDeal.Result result = idDeal.dealId(id, pathPrefix);
            if (result != null)
            {
                hashMap.put(id, factory.getBinder(node));
            }
        }
        if (node instanceof Parent)
        {
            search(uiPlatform, (Parent) node);
        }
        if (node instanceof MenuBar)
        {
            search(uiPlatform, (MenuBar) node);
        }
    }
}
FXUIProvider.java 文件源码 项目:OftenPorter 阅读 38 收藏 0 点赞 0 评论 0
/**
 * 菜单栏的搜索
 *
 * @param uiPlatform
 * @param menuBar
 */
private void search(UIPlatform uiPlatform, MenuBar menuBar)
{
    ObservableList<Menu> list = menuBar.getMenus();
    if (list.size() == 0)
    {
        return;
    }
    final String idPrefix = getPrefix().idPrefix;
    final String pathPrefix = getPrefix().pathPrefix;
    IdDeal idDeal = uiPlatform.getIdDeal();
    BinderFactory factory = uiPlatform.getBinderFactory();
    for (int i = 0; i < list.size(); i++)
    {
        Menu menu = list.get(i);
        UiId id = UiId.newInstance(menu.getId(), idPrefix);
        if (id != null)
        {
            IdDeal.Result result = idDeal.dealId(id, pathPrefix);
            if (result != null)
            {
                hashMap.put(id, factory.getBinder(menu));
            }
        }
        search(uiPlatform, menu);
    }
}
GoogleCalendarAppViewSkin.java 文件源码 项目:CalendarFX 阅读 32 收藏 0 点赞 0 评论 0
private MenuBar createMenuBar(GoogleAutoRefreshThread autoRefreshThread) {
    MenuItem logoutItem = new MenuItem("Logout");
    logoutItem.setOnAction(evt -> logout());

    MenuItem exitItem = new MenuItem("Exit");
    exitItem.setAccelerator(KeyCombination.keyCombination("shortcut+q"));
    exitItem.setOnAction(evt -> Platform.exit());

    Menu fileMenu = new Menu("File");
    fileMenu.getItems().add(logoutItem);
    fileMenu.getItems().add(exitItem);

    MenuItem refreshItem = new MenuItem("Refresh");
    refreshItem.setOnAction(evt -> autoRefreshThread.restart());
    refreshItem.setAccelerator(KeyCombination.keyCombination("F5"));

    ToggleGroup intervalGroup = new ToggleGroup();
    Menu autoRefreshItem = new Menu("Auto Refresh");

    for (GoogleAutoRefreshThread.RefreshInterval interval : GoogleAutoRefreshThread.RefreshInterval.values()) {
        RadioMenuItem intervalItem = new RadioMenuItem(interval.getName());
        intervalItem.setOnAction(evt -> autoRefreshThread.setDelay(interval.getTime()));
        intervalItem.setToggleGroup(intervalGroup);
        intervalItem.setSelected(interval.getTime() == autoRefreshThread.getDelay());
        autoRefreshItem.getItems().add(intervalItem);
    }

    Menu viewMenu = new Menu("View");
    viewMenu.getItems().addAll(refreshItem, autoRefreshItem);

    MenuBar menuBar = new MenuBar();
    menuBar.setUseSystemMenuBar(true);
    menuBar.getMenus().add(fileMenu);
    menuBar.getMenus().add(viewMenu);

    return menuBar;
}


问题


面经


文章

微信
公众号

扫码关注公众号