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);


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号