当前位置: 首页>>代码示例>>Java>>正文


Java JMenuItem类代码示例

本文整理汇总了Java中javax.swing.JMenuItem的典型用法代码示例。如果您正苦于以下问题:Java JMenuItem类的具体用法?Java JMenuItem怎么用?Java JMenuItem使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


JMenuItem类属于javax.swing包,在下文中一共展示了JMenuItem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import javax.swing.JMenuItem; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
    SwingUtilities.invokeAndWait(() -> {

        JPopupMenu popup = new JPopupMenu("Popup Menu");
        JMenu menu = new JMenu("Menu");
        menu.add(new JMenuItem("Menu Item"));
        popup.add(menu);
        menu.doClick();
        MenuElement[] elems = MenuSelectionManager
                .defaultManager().getSelectedPath();

        if (elems == null || elems.length == 0) {
            throw new RuntimeException("Empty Selection");
        }

        if (elems[0] != popup || elems[1] != menu) {
            throw new RuntimeException("Necessary menus are not selected!");
        }
    });
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:21,代码来源:JPopupMenuEndlessLoopTest.java

示例2: getIconLeft

import javax.swing.JMenuItem; //导入依赖的package包/类
private static int getIconLeft(JMenuItem item) {
    if(Utilities.isWindows()) {
        if(isVista()) {
            return 1;
        }
        if(hasRadioOrCheckSibling(item)) {
            return 20;
        } else {
            return 20;
        }
    }
    
    if(isAqua()) {
        if(item instanceof JRadioButtonMenuItem) {
            return 11;
        }
        return 14;
    }
    
    //metal or other (hopefully) basic derived L&Fs
    if(isRadioOrCheck(item)) {
        return 20;
    }
    return 10;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:26,代码来源:DropTargetLayer.java

示例3: createArrowButton

import javax.swing.JMenuItem; //导入依赖的package包/类
private JButton createArrowButton() {
    arrowMenu = new JPopupMenu();
    JButton button = DropDownButtonFactory.createDropDownButton(
        ImageUtilities.loadImageIcon("org/netbeans/modules/debugger/resources/debuggingView/unvisited_bpkt_arrow_small_16.png", false), arrowMenu);
    button.setPreferredSize(new Dimension(40, button.getPreferredSize().height)); // [TODO]
    button.setMaximumSize(new Dimension(40, button.getPreferredSize().height)); // [TODO]
    button.setFocusable(false);
    button.setOpaque(false);
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (arrowMenu.getComponentCount() > 0) {
                Object item = arrowMenu.getComponent(0);
                for (Map.Entry<DVThread, JMenuItem> entry : threadToMenuItem.entrySet()) {
                    if (entry.getValue() == item) {
                        debuggingView.makeThreadCurrent(entry.getKey());
                    } // if
                } // for
            } // if
        } // actionPerformed
    });
    return button;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:InfoPanel.java

示例4: updateState

import javax.swing.JMenuItem; //导入依赖的package包/类
/** @param changedProperty the name of property that has changed
* or null if it is not known
*/
@Override
public void updateState(String changedProperty) {
    super.updateState(changedProperty);

    if ((changedProperty == null) || !changedProperty.equals(Action.ACCELERATOR_KEY)) {
        updateKey((JMenuItem) comp, action);
    }

    if ((changedProperty == null) || changedProperty.equals(Action.NAME)) {
        Object s = action.getValue(Action.NAME);

        if (s instanceof String) {
            setMenuText(((JMenuItem) comp), (String) s, true);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:Actions.java

示例5: getPopupMenuItem

import javax.swing.JMenuItem; //导入依赖的package包/类
public JMenuItem getPopupMenuItem(JTextComponent target) {
    
    item = new JCheckBoxMenuItem(NbBundle.getBundle(BaseKit.class).
            getString("line-numbers-menuitem"), isLineNumbersVisible());
    item.addItemListener( new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            actionPerformed(null,null);
        }
    });
    return item;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:ActionFactory.java

示例6: visitMenuBar

import javax.swing.JMenuItem; //导入依赖的package包/类
/** 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) {
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:MenuChecker.java

示例7: addPayArrears

import javax.swing.JMenuItem; //导入依赖的package包/类
/**
 * Add an item to pay arrears on the given goods type.
 *
 * @param goodsType The {@code GoodsType} to pay arrears on.
 */
private void addPayArrears(final GoodsType goodsType) {
    final InGameController igc = freeColClient.getInGameController();

    JMenuItem menuItem = Utility.localizedMenuItem("payArrears");
    menuItem.addActionListener((ActionEvent ae) -> {
            igc.payArrears(goodsType);
            // FIXME: fix pcls so this hackery can go away
            if (parentPanel instanceof CargoPanel) {
                CargoPanel cargoPanel = (CargoPanel) parentPanel;
                cargoPanel.initialize();
            }
            parentPanel.revalidate();
        });
    this.add(menuItem);
}
 
开发者ID:wintertime,项目名称:FreeCol,代码行数:21,代码来源:QuickActionMenu.java

示例8: PopuleBarra

import javax.swing.JMenuItem; //导入依赖的package包/类
public void PopuleBarra(JMenu obj) {
    int i = 0;
    for (ConfigAcao ca : Lista) {
        if (ca.tipo == TipoConfigAcao.tpMenuBarra || ca.tipo == TipoConfigAcao.tpAny) {
            Acao ac = new Acao(editor, ca.texto, ca.ico, ca.descricao, ca.command);
            ac.IDX = i++;
            JMenuItem mi = new JMenuItem(ac);
            //obj.add(mi);
            listaMenus.put(ca.command, mi);
            //ListaDeAcoes.add(ac);
        }
    }
    obj.setText(Editor.fromConfiguracao.getValor("Controler.interface.menu.menuDiagrama.texto"));
    char b = Editor.fromConfiguracao.getValor("Controler.interface.menu.menuDiagrama.mtecla").charAt(0);
    obj.setMnemonic(b);
    BarraMenu = obj;
}
 
开发者ID:chcandido,项目名称:brModelo,代码行数:18,代码来源:Controler.java

示例9: createAndShowGUI

import javax.swing.JMenuItem; //导入依赖的package包/类
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);
    }
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:17,代码来源:CloseOnMouseClickPropertyTest.java

示例10: getPopupPresenter

import javax.swing.JMenuItem; //导入依赖的package包/类
@Override
public JMenuItem getPopupPresenter() {
    JMenu menu = createMenu();
    menu.setText(Bundle.CTL_MenuItem_IgnoreMenu_popupName());
    enableMenu(menu);
    return menu;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:IgnoreMenu.java

示例11: init

import javax.swing.JMenuItem; //导入依赖的package包/类
@PostConstruct
public void init() {
   	if (isInit) {
   		return;
   	}

   	isInit = true;

   	saveStream = new JMenuItem("Save ...", KeyEvent.VK_S);
   	saveStream.addActionListener(e -> saveFile());

   	add(saveStream);
}
 
开发者ID:kiwiwings,项目名称:poi-visualizer,代码行数:14,代码来源:POIContextMenu.java

示例12: ClipboardActionsPopup

import javax.swing.JMenuItem; //导入依赖的package包/类
public ClipboardActionsPopup(JTextComponent parent) {
	this.parent = parent;

	this.cutMenuItem = new JMenuItem(new ResourceActionTransmitter("editor.cut",
			new javax.swing.text.DefaultEditorKit.CutAction()));
	this.copyMenuItem = new JMenuItem(new ResourceActionTransmitter("editor.copy",
			new javax.swing.text.DefaultEditorKit.CopyAction()));
	this.pasteMenuItem = new JMenuItem(new ResourceActionTransmitter("editor.paste",
			new javax.swing.text.DefaultEditorKit.PasteAction()));
	this.deleteMenuItem = new JMenuItem(new ResourceActionTransmitter("editor.delete",
			new TextActions.DeleteTextAction()));

	// this.clearMenuItem = new JMenuItem(new TextActions.ClearAction());

	this.selectAllMenuItem = new JMenuItem(new ResourceActionTransmitter("editor.select_all",
			new TextActions.SelectAllAction()));

	this.add(this.cutMenuItem);
	this.add(this.copyMenuItem);
	this.add(this.pasteMenuItem);
	this.add(this.deleteMenuItem);
	this.addSeparator();
	// this.add(this.clearMenuItem);
	this.add(this.selectAllMenuItem);

	// this.setPreferredSize(new Dimension((int) this.getPreferredSize().getWidth() + 30, (int)
	// this.getPreferredSize().getHeight()));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:29,代码来源:ClipboardActionsPopup.java

示例13: getMenuPresenter

import javax.swing.JMenuItem; //导入依赖的package包/类
@Override
public JMenuItem getMenuPresenter() {
    JMenu menu = createMenu();
    org.openide.awt.Mnemonics.setLocalizedText(menu, menu.getText());
    enableMenu(menu);
    return menu;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:DynamicMenu.java

示例14: createMenu

import javax.swing.JMenuItem; //导入依赖的package包/类
protected JMenuItem createMenu(String title, int key, int modifier)
{
    JMenuItem item = new JMenuItem(title);
    if (key != 0) item.setAccelerator(KeyStroke.getKeyStroke(key, modifier));
    item.addActionListener(this);
    return item;
}
 
开发者ID:drytoastman,项目名称:scorekeeperfrontend,代码行数:8,代码来源:ProSoloInterface.java

示例15: addMenuItems

import javax.swing.JMenuItem; //导入依赖的package包/类
private void addMenuItems(JMenu f, String m[]) {

        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

        for (int i = 0; i < m.length; i++) {
            if (m[i].equals("--")) {
                f.addSeparator();
            } else if (m[i].equals("---")) {

                // (ulrivo): full size on screen with less than 640 width
                if (d.width >= 640) {
                    f.addSeparator();
                } else {
                    return;
                }
            } else {
                JMenuItem item = new JMenuItem(m[i].substring(1));
                char      c    = m[i].charAt(0);

                if (c != '-') {
                    KeyStroke key =
                        KeyStroke.getKeyStroke(c, Event.CTRL_MASK);

                    item.setAccelerator(key);
                }

                item.addActionListener(this);
                f.add(item);
            }
        }
    }
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:32,代码来源:DatabaseManagerSwing.java


注:本文中的javax.swing.JMenuItem类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。