Java 类javax.swing.JMenuBar 实例源码

项目:incubator-netbeans    文件:ShortcutAndMenuKeyEventProcessor.java   
public boolean postProcessKeyEvent(KeyEvent ev) {
    if (ev.isConsumed())
        return false;

    if (processShortcut(ev))
        return true;

    Window w = SwingUtilities.windowForComponent(ev.getComponent());        
    if (w instanceof Dialog && !WindowManagerImpl.isSeparateWindow(w))
        return false;

    JFrame mw = (JFrame)WindowManagerImpl.getInstance().getMainWindow();
    if (w == mw) {
        return false;
    }

    JMenuBar mb = mw.getJMenuBar();
    if (mb == null)
        return false;
    boolean pressed = (ev.getID() == KeyEvent.KEY_PRESSED);        
    boolean res = invokeProcessKeyBindingsForAllComponents(ev, mw, pressed);

    if (res)
        ev.consume();
    return res;
}
项目:jmt    文件:MainJwatWizard.java   
private void getFittingMenubar(String mode) {
    JMenuBar jmb = new JMenuBar();
    JMenuItem[][] menuItems = { { new JMenuItem(FI_FILE_NEW), null, new JMenuItem(FI_FILE_EXIT) },
            { new JMenuItem(FI_HELP), null, new JMenuItem(FI_ABOUT) } };
    String[] menuTitles = { "File", "Help" };
    char[] chars = { 'F', 'e' };
    for (int i = 0; i < menuItems.length; i++) {
        JMenu menu = new JMenu(menuTitles[i]);
        menu.setMnemonic(chars[i]);
        for (int j = 0; j < menuItems[i].length; j++) {
            if (menuItems[i][j] == null) {
                menu.addSeparator();
            } else {
                menu.add(menuItems[i][j]);
                if (i == 0 && (j == 0 && mode.equals("demo"))) {
                    menuItems[i][j].setEnabled(false);
                }
            }
        }
        jmb.add(menu);
    }
    setMenuBar(jmb);
}
项目:jdk8u-jdk    文件:bug8071705.java   
private static JFrame createGUI() {
    JMenuBar menuBar = new JMenuBar();
    JMenu menu = new JMenu("Some menu");
    menuBar.add(menu);

    for (int i = 0; i < 10; i++) {
        menu.add(new JMenuItem("Some menu #" + i));
    }

    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setMinimumSize(new Dimension(200, 200));
    frame.setJMenuBar(menuBar);
    return frame;
}
项目:incubator-netbeans    文件:DropTargetLayer.java   
private void drawSelectedComponent(Graphics2D g2, JComponent selected, RADComponent rad) {
    if(selected == null) return;
    if(selected.getParent() == null || !selected.getParent().isVisible()) return;
    // draw normal border around toplevel menus
    if (selected instanceof JMenu && selected.getParent() instanceof JMenuBar) {
        JMenuItem menu = (JMenuItem) selected;
        Point location = SwingUtilities.convertPoint(menu, new Point(0, 0), this);
        g2.translate(location.x, location.y);
        // #114610: keep drop rectangle guidelines consistent when menu component is inserted from menu-bar into submenu
        g2.setStroke((currentTargetType == DropTargetType.INTO_SUBMENU) ? DROP_TARGET_LINE_STROKE : SELECTION_STROKE);
        g2.setColor(SELECTION_COLOR);
        g2.drawRect(0, 0, menu.getWidth() - 1, menu.getHeight() - 1);
        g2.translate(-location.x, -location.y);
    }

    // style only menuitems and menus that aren't also toplevel menus
    // don't do subrect drawing if doing a drag
    if (selected instanceof JMenuItem && !(selected.getParent() instanceof JMenuBar) && currentTargetComponent == null) {
        JMenuItem item = (JMenuItem) selected;
        drawSubselectedItem(g2, item);
    }

}
项目:openjdk-jdk10    文件:_AppMenuBarHandler.java   
void setDefaultMenuBar(final JMenuBar menuBar) {
    installDefaultMenuBar(menuBar);

    // scan the current frames, and see if any are foreground
    final Frame[] frames = Frame.getFrames();
    for (final Frame frame : frames) {
        if (frame.isVisible() && !isFrameMinimized(frame)) {
            return;
        }
    }

    // if we have no foreground frames, then we have to "kick" the menubar
    final JFrame pingFrame = new JFrame();
    pingFrame.getRootPane().putClientProperty("Window.alpha", Float.valueOf(0.0f));
    pingFrame.setUndecorated(true);
    pingFrame.setVisible(true);
    pingFrame.toFront();
    pingFrame.setVisible(false);
    pingFrame.dispose();
}
项目:incubator-netbeans    文件:MenuEditLayer.java   
private void start(DropTargetDragEvent dtde) {
    PaletteItem item = PaletteUtils.getSelectedItem();

    if(item != null && !isMenuRelatedComponentClass(item.getComponentClass())) {
        hideMenuLayer();
        return;
    }

    if(formDesigner.getDesignerMode() == FormDesigner.MODE_ADD && item != null) {
        if(JMenuBar.class.isAssignableFrom(item.getComponentClass())) {
            hideMenuLayer();
            return;
        }
        dragop.start(item,dtde.getLocation());
    }
}
项目:incubator-netbeans    文件:MenuChecker.java   
/** Get MenuBar and tranfer it to ArrayList.
     * @param menu menu to be tranfered
     * @return tranfered menubar */
    private static List<NbMenu> getMenuBarArrayList(JMenuBar menu) {
        visitMenuBar(menu);

        MenuElement [] elements = menu.getSubElements();

        List<NbMenu> list = new ArrayList<NbMenu>();
        for(int k=0; k < elements.length; k++) {
//            if(elements[k] instanceof JMenuItem) {
//                list.add(new NbMenu((JMenuItem)elements[k], null));
                JMenuBarOperator menuOp = new JMenuBarOperator(menu);
                JMenu item = menuOp.getMenu(k);
                list.add(new NbMenu(item, getMenuArrayList(item)));
//            }
            /*if(elements[k] instanceof JMenuBar) {
                JMenuBarOperator menuOp = new JMenuBarOperator(menu);
                list.add(getMenuArrayList(menuOp.getMenu(0)));
            }
             */
        }
        return list;
    }
项目:openjdk-jdk10    文件:bug8031573.java   
@Override
public void init() {
    try {

        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

        SwingUtilities.invokeAndWait(new Runnable() {

            @Override
            public void run() {
                JMenuBar bar = new JMenuBar();
                JMenu menu = new JMenu("Menu");
                JCheckBoxMenuItem checkBoxMenuItem
                        = new JCheckBoxMenuItem("JCheckBoxMenuItem");
                checkBoxMenuItem.setSelected(true);
                menu.add(checkBoxMenuItem);
                bar.add(menu);
                setJMenuBar(bar);
            }
        });
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
项目:incubator-netbeans    文件:MenuChecker.java   
/** Open all menus in menubar
 * @param menu  to be visited */
public static void visitMenuBar(JMenuBar menu) {
    MenuElement[] elements = menu.getSubElements();

    JMenuBarOperator op = new JMenuBarOperator(menu);

    for (int k = 0; k < elements.length; k++) {
        if (elements[k] instanceof JMenuItem) {
            op.pushMenu(((JMenuItem) elements[k]).getText(), "/", true, true);
            try {
                op.wait(200);
            } catch (Exception e) {
            }
        }
    }
}
项目:incubator-netbeans    文件:MenuChecker.java   
/** Get MenuBar and tranfer it to ArrayList.
    * @param menu menu to be tranfered
    * @return tranfered menubar  - !separator is ignored
    */
   public static ArrayList<NbMenuItem> getMenuBarArrayList(JMenuBar menu) {
//       System.out.println("getMenuBarArrayList " + menu.getName());
       visitMenuBar(menu);

       MenuElement[] elements = menu.getSubElements();

       ArrayList<NbMenuItem> list = new ArrayList<NbMenuItem>();
       for (int k = 0; k < elements.length; k++) {
           if (elements[k] instanceof JPopupMenu.Separator) {
               NbMenuItem separator = new NbMenuItem();
               separator.setSeparator(true);
               list.add(separator);
           } else {
               if (elements[k] instanceof JMenuItem) {

                   NbMenuItem item = new NbMenuItem((JMenuItem) elements[k]);
                   JMenuBarOperator menuOp = new JMenuBarOperator(menu);
                   item.setSubmenu(getMenuArrayList(menuOp.getMenu(k)));
                   list.add(item);
               }
           }
       }
       return list;
   }
项目:incubator-netbeans    文件:MenuChecker.java   
/** Get MenuBar and tranfer it to ArrayList.
    * @param menu menu to be tranfered
    * @return tranfered menubar  - !separator is ignored
    */
   public static ArrayList<NbMenuItem> getMenuBarArrayList(JMenuBar menu) {
//       System.out.println("getMenuBarArrayList " + menu.getName());
       visitMenuBar(menu);

       MenuElement[] elements = menu.getSubElements();

       ArrayList<NbMenuItem> list = new ArrayList<NbMenuItem>();
       for (int k = 0; k < elements.length; k++) {
           if (elements[k] instanceof JPopupMenu.Separator) {
               NbMenuItem separator = new NbMenuItem();
               separator.setSeparator(true);
               list.add(separator);
           } else {
               if (elements[k] instanceof JMenuItem) {

                   NbMenuItem item = new NbMenuItem((JMenuItem) elements[k]);
                   JMenuBarOperator menuOp = new JMenuBarOperator(menu);
                   item.setSubmenu(getMenuArrayList(menuOp.getMenu(k)));
                   list.add(item);
               }
           }
       }
       return list;
   }
项目:jmt    文件:MainJwatWizard.java   
private void getTrafficMenubar() {
    JMenuBar jmb = new JMenuBar();
    JMenuItem[][] menuItems = { { new JMenuItem(TR_FILE_NEW), null, new JMenuItem(TR_FILE_EXIT) },
            { new JMenuItem(TR_HELP), null, new JMenuItem(TR_ABOUT) } };
    String[] menuTitles = { "File", "Help" };
    char[] chars = { 'F', 'e' };
    for (int i = 0; i < menuItems.length; i++) {
        JMenu menu = new JMenu(menuTitles[i]);
        menu.setMnemonic(chars[i]);
        for (int j = 0; j < menuItems[i].length; j++) {
            if (menuItems[i][j] == null) {
                menu.addSeparator();
            } else {
                menu.add(menuItems[i][j]);
            }
        }
        jmb.add(menu);
    }
    setMenuBar(jmb);
}
项目:jmt    文件:JWatMainPanel.java   
/**
 * Creates workload analysis menu
 * @return menu
 */
public void makeMenubar() {
    workloadMenubar = new JMenuBar();
    JMenuItem[][] menuItems = { { new JMenuItem(HELP),null,new JMenuItem(HELP_CREDITS) } };
    String[] menuTitles = { "Help" };
    char[] chars = { 'e' };
    for (int i = 0; i < menuItems.length; i++) {
        JMenu menu = new JMenu(menuTitles[i]);
        menu.setMnemonic(chars[i]);
        for (int j = 0; j < menuItems[i].length; j++) {
            if (menuItems[i][j] == null) {
                menu.addSeparator();
            } else {
                menu.add(menuItems[i][j]);
            }
        }
        workloadMenubar.add(menu);
    }
    parent.setMenuBar(workloadMenubar);
}
项目:DBan-Config-Generator    文件:InputFrame.java   
public InputFrame(){
    panel = new InputPanel(254);
    Container c = this.getContentPane();
    c.setLayout(new BorderLayout());
    c.add(new JScrollPane(panel), BorderLayout.CENTER);
    JButton jb = new JButton("Transfer");

    //add menu bar
    JMenuBar jmb = new JMenuBar();
    JMenu menu = new JMenu("File");
    jmb.add(menu);

    initMenuItems(); //! da drin schreiben (und im InputPanel)

    menu.add(miSave);
    menu.add(miSaveAs);
    menu.add(miLoad);
    menu.addSeparator(); //! ...trennstrich im menü, dann dein item
    menu.add(miExport);
    this.setJMenuBar(jmb);
}
项目:VASSAL-src    文件:MenuBarProxy.java   
@Override
  public JMenuBar createPeer() {
    final JMenuBar mb = new JMenuBar();

    for (ChildProxy<?> child : children) {
      final JComponent peer = child.createPeer();
      if (peer != null) mb.add(peer);
    }

/*
    for (ButtonGroupProxy group : groups) {
      group.createPeer().setOwner(mb);
    }
*/

    peers.add(new WeakReference<JMenuBar>(mb, queue));
    return mb;
  }
项目:openjdk-jdk10    文件:CloseOnMouseClickPropertyTest.java   
private static void createAndShowGUI(TestItem testItem) {

        frame = new JFrame();
        frame.setSize(300, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JMenuBar menuBar = new JMenuBar();
        menu = new JMenu("Menu");
        JMenuItem menuItem = testItem.getMenuItem();
        testItem.setProperties(menuItem);
        menu.add(menuItem);
        menuBar.add(menu);

        frame.setJMenuBar(menuBar);
        frame.setVisible(true);
    }
项目:QN-ACTR-Release    文件:JWatMainPanel.java   
/**
 * Creates workload analysis menu
 * @return menu
 */
public void makeMenubar() {
    workloadMenubar = new JMenuBar();
    JMenuItem[][] menuItems = { { new JMenuItem(HELP_CREDITS) } };
    String[] menuTitles = { "Help" };
    char[] chars = { 'e' };
    for (int i = 0; i < menuItems.length; i++) {
        JMenu menu = new JMenu(menuTitles[i]);
        menu.setMnemonic(chars[i]);
        for (int j = 0; j < menuItems[i].length; j++) {
            if (menuItems[i][j] == null) {
                menu.addSeparator();
            } else {
                menu.add(menuItems[i][j]);
            }
        }
        workloadMenubar.add(menu);
    }
    parent.setMenuBar(workloadMenubar);
}
项目:cuttlefish    文件:Cuttlefish.java   
/**
 * Constructor for cuttlefish
 * @param string filename of configuration file
 */
public Cuttlefish(String string) {
    super();

    configFile = new File(string);
    menu = new JMenuBar();

    if (!configFile.exists())
    {
        configFile = Utils.createLocalFile("/ch/ethz/sg/cuttlefish/resources/default_configuration.xml", (Object) this);
        System.out.println("WARNING: configuration file not found - using default");
    }


    initialize();
}
项目:AppleCommander    文件:SwingAppleCommander.java   
/**
 * Set up the menu bar
 */
JMenuBar createMenuBar() {
    JMenuBar menuBar = new JMenuBar();
    // File
    JMenu menuFile = new JMenu(textBundle.get("SwingAppleCommander.MenuFile")); //$NON-NLS-1$
    // File->Open
    JMenuItem openItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileOpen")); //$NON-NLS-1$
    openItem.addActionListener(this);
    menuFile.add(openItem);
    // File->Close
    JMenuItem closeItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileClose")); //$NON-NLS-1$
    closeItem.addActionListener(this);
    menuFile.add(closeItem);
    // File->New
    JMenuItem newItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileNew")); //$NON-NLS-1$
    newItem.addActionListener(this);
    menuFile.add(newItem);
    // File->Exit
    JMenuItem quitItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileQuit")); //$NON-NLS-1$
    quitItem.addActionListener(this);
    menuFile.add(quitItem);
    menuBar.add(menuFile);
    return menuBar;
}
项目:jaer    文件:GlobalViewer.java   
public void displayAllInputs(){

    // Add all the viewers
    for (int i=0; i<aeviewers.size(); i++) 
    {   
        AEViewer.Ambassador v=aeviewers.get(i);

        JPanel jp=new JPanel();
        jp.setLayout(new BorderLayout());
        jp.add(v.getPanel(),BorderLayout.CENTER);
        JMenuBar m=v.getToolBar();

        // Disable spawning new windows inside here
        m.getMenu(0).getItem(0).setEnabled(false);
        jp.add(m,BorderLayout.NORTH);

        addDisplayWriter(jp,new Dimension(400,400));
        refreshPlayingLocks();   
        v.setWatched(true);
    }

    resynchronize();
}
项目:trashjam2017    文件:Hiero.java   
private void initializeMenus () {
    {
        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);
        {
            JMenu fileMenu = new JMenu();
            menuBar.add(fileMenu);
            fileMenu.setText("File");
            fileMenu.setMnemonic(KeyEvent.VK_F);
            {
                openMenuItem = new JMenuItem("Open Hiero settings file...");
                openMenuItem.setMnemonic(KeyEvent.VK_O);
                openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK));
                fileMenu.add(openMenuItem);
            }
            {
                saveMenuItem = new JMenuItem("Save Hiero settings file...");
                saveMenuItem.setMnemonic(KeyEvent.VK_S);
                saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
                fileMenu.add(saveMenuItem);
            }
            fileMenu.addSeparator();
            {
                saveBMFontMenuItem = new JMenuItem("Save BMFont files (text)...");
                saveBMFontMenuItem.setMnemonic(KeyEvent.VK_B);
                saveBMFontMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, KeyEvent.CTRL_MASK));
                fileMenu.add(saveBMFontMenuItem);
            }
            fileMenu.addSeparator();
            {
                exitMenuItem = new JMenuItem("Exit");
                exitMenuItem.setMnemonic(KeyEvent.VK_X);
                fileMenu.add(exitMenuItem);
            }
        }
    }
}
项目:Random-Music-Generator    文件:Controller.java   
public static void main( String[] args ) {

    // makes a MidiPlayer and MusicGenerators for later use
    MidiPlayer player = new MidiPlayer();
    ArrayList<IMusicGenerator> musicGenList = new ArrayList<IMusicGenerator>();
    IMusicGenerator canonGen = new CanonGenerator(player, new MelodyGenerator());//CanonGenerator mit standard MelodyGenerator
    IMusicGenerator fuge = new FugenGenerator(player, new FugenMelodyGenerator());
    musicGenList.add(canonGen);
    musicGenList.add(fuge);

    //creates a new window and adds the standard components for this programm
    Window window = new Window(new FlowLayout(), player);

    //Panels
    CanonControllPanel ccP = new CanonControllPanel(canonGen, player, 3);//GeneratorControllPanel with 3 Instruments to choose
    window.add(ccP);
    window.add(new PlayerControllPanel(player));

    //MenuLeiste
    ArrayList<ISongChangeObserver> scoList = new ArrayList<ISongChangeObserver>();
    JMenuBar menuBar = new JMenuBar();
    FileMenu fileMenu = new FileMenu(/*song*/ null, player, ccP);
    menuBar.add(fileMenu);
    scoList.add(fileMenu);
    menuBar.add(new GeneratorMenu(window, ccP, musicGenList, scoList));
    window.setJMenuBar(menuBar);

    ccP.addSongChangeObserver(fileMenu);

    //stellt Fenster fertig
    window.pack();
}
项目:openjdk-jdk10    文件:WindowsRootPaneUI.java   
void altPressed(KeyEvent ev) {
    MenuSelectionManager msm =
        MenuSelectionManager.defaultManager();
    MenuElement[] path = msm.getSelectedPath();
    if (path.length > 0 && ! (path[0] instanceof ComboPopup)) {
        msm.clearSelectedPath();
        menuCanceledOnPress = true;
        ev.consume();
    } else if(path.length > 0) { // We are in ComboBox
        menuCanceledOnPress = false;
        WindowsLookAndFeel.setMnemonicHidden(false);
        WindowsGraphicsUtils.repaintMnemonicsInWindow(winAncestor);
        ev.consume();
    } else {
        menuCanceledOnPress = false;
        WindowsLookAndFeel.setMnemonicHidden(false);
        WindowsGraphicsUtils.repaintMnemonicsInWindow(winAncestor);
        JMenuBar mbar = root != null ? root.getJMenuBar() : null;
        if(mbar == null && winAncestor instanceof JFrame) {
            mbar = ((JFrame)winAncestor).getJMenuBar();
        }
        JMenu menu = mbar != null ? mbar.getMenu(0) : null;
        if(menu != null) {
            ev.consume();
        }
    }
}
项目:Princeton_Algorithms    文件:StdDraw.java   
private static JMenuBar createMenuBar() {
    JMenuBar menuBar = new JMenuBar();
    JMenu menu = new JMenu("File");
    menuBar.add(menu);
    JMenuItem menuItem1 = new JMenuItem(" Save...   ");
    menuItem1.addActionListener(std);
    menuItem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
                            Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
    menu.add(menuItem1);
    return menuBar;
}
项目:incubator-netbeans    文件:MenuEditLayer.java   
private String getComponentDefaultsPrefix(JComponent c) {
    if(c instanceof JMenuBar) {
        return "MenuBar"; // NOI18N
    }
    if(c instanceof JMenu) {
        return "Menu"; // NOI18N
    }
    if(c instanceof JCheckBoxMenuItem) {
        return "CheckBoxMenuItem"; // NOI18N
    }
    if(c instanceof JRadioButtonMenuItem) {
        return "RadioButtonMenuItem"; // NOI18N
    }
    return "MenuItem"; // NOI18N
}
项目:openjdk-jdk10    文件:JMenuBarOperator.java   
/**
 * Maps {@code JMenuBar.add(JMenu)} through queue
 */
public JMenu add(final JMenu jMenu) {
    return (runMapping(new MapAction<JMenu>("add") {
        @Override
        public JMenu map() {
            return ((JMenuBar) getSource()).add(jMenu);
        }
    }));
}
项目:openjdk-jdk10    文件:JMenuBarOperator.java   
/**
 * Maps {@code JMenuBar.isSelected()} through queue
 */
public boolean isSelected() {
    return (runMapping(new MapBooleanAction("isSelected") {
        @Override
        public boolean map() {
            return ((JMenuBar) getSource()).isSelected();
        }
    }));
}
项目:incubator-netbeans    文件:MenuEditLayer.java   
public RADComponent getFormMenuBar() {
    for(RADComponent comp : formDesigner.getFormModel().getAllComponents()) {
        if(JMenuBar.class.isAssignableFrom(comp.getBeanClass())) {
            return comp;
        }
    }
    return null;
}
项目:incubator-netbeans    文件:MenuEditLayer.java   
@Override
public void mouseEntered(MouseEvent e) {
    if(showMenubarWarning) {
        showMenubarWarning = false;
        repaint();
    }
    if(dragop.isStarted()) {
        if(PaletteUtils.getSelectedItem() == null && dragop.isPickAndPlop()) {
            dragop.fastEnd();
        } else {
            dragop.setTargetVisible(true);
        }
    }
    if(!dragop.isStarted() || PaletteUtils.getSelectedItem() != dragop.getCurrentItem()) {
        PaletteItem item = PaletteUtils.getSelectedItem();

        // if not menu related at all, then jump back to handle layer
        if(item != null && !isMenuRelatedComponentClass(item.getComponentClass())) {
            hideMenuLayer();
            return;
        }

        if(formDesigner.getDesignerMode() == FormDesigner.MODE_ADD && item != null) {
            if(JMenuBar.class.isAssignableFrom(item.getComponentClass())) {
                hideMenuLayer();
                return;
            }
            dragop.start(item,e.getPoint());
        }

        /*
        if(formDesigner.getDesignerMode() == FormDesigner.MODE_SELECT && showMenubarWarning) {
            //glassLayer.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            showMenubarWarning = false;
            repaint();
        }*/
    }
}
项目:openjdk-jdk10    文件:JMenuBarOperator.java   
/**
 * Maps {@code JMenuBar.getHelpMenu()} through queue
 */
public JMenu getHelpMenu() {
    return (runMapping(new MapAction<JMenu>("getHelpMenu") {
        @Override
        public JMenu map() {
            return ((JMenuBar) getSource()).getHelpMenu();
        }
    }));
}
项目:incubator-netbeans    文件:AbstractEngine.java   
public final JMenuBar createMenuBar() {
    JMenuBar result = new JMenuBar();
    ContainerProvider cp = getContainerProvider();
    String[] menus = cp.getMenuContainerContexts();
    for (int i=0; i < menus.length; i++) {
        JMenu menu = getMenuFactory().createMenu(menus[i]);
        result.add (menu);
    }
    return result;
}
项目:openjdk-jdk10    文件:bug4213634.java   
public  void createAndShowGUI() {
    frame = new JFrame("TEST");
    JMenuBar mb = new JMenuBar();
    menu = mb.add(createMenu("1 - First Menu", true));
    mb.add(createMenu("2 - Second Menu", false));
    frame.setJMenuBar(mb);
    JTextArea ta = new JTextArea("This test dedicated to Nancy and Kathleen, testers and bowlers extraordinaire\n\n\nNo exception means pass.");
    frame.getContentPane().add("Center", ta);
    JButton button = new JButton("Test");
    frame.getContentPane().add("South", button);
    frame.setBounds(100, 100, 400, 400);
    frame.setVisible(true);
    button.requestFocusInWindow();
}
项目:openjdk-jdk10    文件:JMenuBarOperator.java   
/**
 * Maps {@code JMenuBar.getMenuCount()} through queue
 */
public int getMenuCount() {
    return (runMapping(new MapIntegerAction("getMenuCount") {
        @Override
        public int map() {
            return ((JMenuBar) getSource()).getMenuCount();
        }
    }));
}
项目:openjdk-jdk10    文件:Desktop.java   
/**
 * Sets the default menu bar to use when there are no active frames.
 *
 * @param menuBar to use when no other frames are active
 * @throws SecurityException if a security manager exists and it denies the
 * {@code RuntimePermission("canProcessApplicationEvents")} permission.
 * @throws UnsupportedOperationException if the current platform
 * does not support the {@link Desktop.Action#APP_MENU_BAR} action
 * @since 9
 */
public void setDefaultMenuBar(final JMenuBar menuBar) {
    checkEventsProcessingPermission();
    checkActionSupport(Action.APP_MENU_BAR);

    if (menuBar != null) {
        Container parent = menuBar.getParent();
        if (parent != null) {
            parent.remove(menuBar);
            menuBar.updateUI();
        }
    }

    peer.setDefaultMenuBar(menuBar);
}
项目:openjdk-jdk10    文件:JMenuBarOperator.java   
/**
 * Maps {@code JMenuBar.menuSelectionChanged(boolean)} through queue
 */
public void menuSelectionChanged(final boolean b) {
    runMapping(new MapVoidAction("menuSelectionChanged") {
        @Override
        public void map() {
            ((JMenuBar) getSource()).menuSelectionChanged(b);
        }
    });
}
项目:openjdk-jdk10    文件:TestJInternalFrameMinimize.java   
private static void createUI() {

        desktopPane = new JDesktopPane();
        frame.getContentPane().add(desktopPane);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        menuBar = new JMenuBar();
        frame.setJMenuBar(menuBar);

        menu = new JMenu("File");
        menuBar.add(menu);

        menuItem = new JMenuItem("New Child");
        menuItem.addActionListener(
                new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        JInternalFrame f = new JInternalFrame("Child "
                                + (++count), true, true, true, true);
                        f.setSize(200, 300);
                        f.setLocation(count * 20, count * 20);
                        desktopPane.add(f);
                        f.setVisible(true);
                    }
                });
        menu.add(menuItem);
        frame.setSize(500, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
项目:jdk8u-jdk    文件:MisplacedBorder.java   
@Override
public void run() {
    final JMenuBar menubar = new JMenuBar();
    menubar.add(new JMenu(""));
    menubar.add(new JMenu(""));
    final JFrame frame = new JFrame();
    frame.setUndecorated(true);
    frame.setJMenuBar(menubar);
    frame.setSize(W / 3, H / 3);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

    // draw menu bar using standard order.
    final BufferedImage bi1 = step1(menubar);

    // draw menu border on top of the menu bar, nothing should be changed.
    final BufferedImage bi2 = step2(menubar);
    frame.dispose();

    for (int x = 0; x < W; ++x) {
        for (int y = 0; y < H; ++y) {
            if (bi1.getRGB(x, y) != bi2.getRGB(x, y)) {
                try {
                    ImageIO.write(bi1, "png", new File("image1.png"));
                    ImageIO.write(bi2, "png", new File("image2.png"));
                } catch (IOException e) {
                    e.printStackTrace();
                }
                throw new RuntimeException("Failed: wrong color");
            }
        }
    }
}
项目:openjdk-jdk10    文件:JMenuBarOperator.java   
/**
 * Maps {@code JMenuBar.getMenu(int)} through queue
 */
public JMenu getMenu(final int i) {
    return (runMapping(new MapAction<JMenu>("getMenu") {
        @Override
        public JMenu map() {
            return ((JMenuBar) getSource()).getMenu(i);
        }
    }));
}
项目:FreeCol    文件:FreeColMenuTest.java   
public JMenuBar createMenuBar() {
    JMenuBar menuBar = null;

    FreeColClient client = new FreeColClient(null, null);
    client.startClient(null, null, true, true, null, null);

    //Create the menu bar.
    menuBar = new InGameMenuBar(client, null);
    client.updateActions();
    ((FreeColMenuBar)menuBar).update();

    return menuBar;
}
项目:marathonv5    文件:JavaAgentTest.java   
@BeforeMethod public void showDialog() throws Throwable {
    SwingUtilities.invokeAndWait(new Runnable() {
        @Override public void run() {
            frame = new JFrame("My Dialog");
            frame.setName("dialog-1");
            JMenuBar menuBar = new JMenuBar();
            menu = new JMenu("File");
            menu.setMnemonic(KeyEvent.VK_F);
            menuBar.add(menu);
            exitItem = new JMenuItem("Exit");
            menu.add(exitItem);
            frame.setJMenuBar(menuBar);
            Box box = new Box(BoxLayout.Y_AXIS);
            textField = new JTextField("");

            box.add(textField);
            button = new JButton("Click Me!!");
            box.add(button);
            new Timer().schedule(new TimerTask() {
                @Override public void run() {
                    SwingUtilities.invokeLater(new Runnable() {
                        @Override public void run() {
                            JButton button1 = new JButton("Click Me Delayed!!");
                            button1.setName("click-me-delayed");
                            frame.getContentPane().add(button1);
                        }
                    });
                }
            }, 1000);
            button.setName("click-me");
            frame.setContentPane(box);
            frame.pack();
            frame.setAlwaysOnTop(true);
            frame.setVisible(true);
        }
    });
    driver = new JavaAgent();
}