Java Swing菜单
2018-01-09 19:23 更新
Java Swing教程 - Java Swing菜单
以下步骤描述如何为我们的应用程序创建添加菜单的过程。
创建一个JMenuBar类的对象,并使用其setJMenuBar()方法将其添加到JFrame。将JMenu添加到JMenuBar。 JMenu是一个容器,可以保存代表选项的菜单项。
JMenuBar menuBar = new JMenuBar(); myFrame.setJMenuBar(menuBar);
以下代码创建两个JMenu:File和Help,并将它们添加到JMenuBar。
JMenu fileMenu = new JMenu("File"); JMenu helpMenu = new JMenu("Help"); menuBar.add(fileMenu); menuBar.add(helpMenu);
以下代码创建菜单项。
JMenuItem newMenuItem = new JMenuItem("New"); JMenuItem openMenuItem = new JMenuItem("Open"); JMenuItem exitMenuItem = new JMenuItem("Exit");
以下代码将菜单项和分隔符添加到菜单
fileMenu.add(newMenuItem); fileMenu.add(openMenuItem); fileMenu.addSeparator(); fileMenu.add(exitMenuItem);
要向菜单选项添加快捷方式,请使用setMnemonic()方法并指定快捷键。
要向菜单选项添加快捷方式,请使用setMnemonic()方法并指定快捷键。...
以下代码将E键设置为助记符,并将Ctrl + E设置为退出菜单选项的加速器:
// Set E as mnemonic for Exit menu and Ctrl + E as its accelerator exitMenuItem.setMnemonic(KeyEvent.VK_E); KeyStroke cntrlEKey = KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK); exitMenuItem.setAccelerator(cntrlEKey);
以下代码将E键设置为助记符,并将Ctrl + E设置为退出菜单选项的加速器:...
- press Alt + E key combination when it is visible.
- press Ctrl + E keys combination any time.
Java Swing教程 - Java Swing菜单...
创建弹出菜单类似于JMenu by使用JPopupMenu类。
创建弹出菜单类似于JMenu by使用JPopupMenu类。...
JPopupMenu popupMenu = new JPopupMenu(); // Create three menu items for our popup menu JMenuItem popup1 = new JMenuItem("Poupup1"); JMenuItem popup2 = new JMenuItem("Poupup2"); JMenuItem popup3 = new JMenuItem("Poupup3"); // Add menu items to the popup menu popupMenu.add(popup1); popupMenu.add(popup2); popupMenu.add(popup3);
以下代码显示了单击鼠标右键时的弹出菜单。它使用它的show()方法来显示菜单。
以下代码显示了单击鼠标右键时的弹出菜单。它使用它的show()方法来显示菜单。...
// Create a mouse listener MouseListener ml = new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { if (e.isPopupTrigger()) { popupMenu.show(e.getComponent(), e.getX(), e.getY()); } } @Override public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) { popupMenu.show(e.getComponent(), e.getX(), e.getY()); } } }; // Add a mouse listener to myComponent myComponent.addMouseListener(ml);
以上内容是否对您有帮助:
更多建议: