Java Swing菜單

2018-01-09 19:23 更新

Java Swing教程 - Java Swing菜單


以下步驟描述如何為我們的應(yīng)用程序創(chuàng)建添加菜單的過程。

創(chuàng)建一個JMenuBar類的對象,并使用其setJMenuBar()方法將其添加到JFrame。將JMenu添加到JMenuBar。 JMenu是一個容器,可以保存代表選項的菜單項。

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

以下代碼創(chuàng)建兩個JMenu:File和Help,并將它們添加到JMenuBar。

JMenu fileMenu = new JMenu("File"); 
JMenu helpMenu = new JMenu("Help"); 
menuBar.add(fileMenu); 
menuBar.add(helpMenu);

以下代碼創(chuàng)建菜單項。

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鍵設(shè)置為助記符,并將Ctrl + E設(shè)置為退出菜單選項的加速器:

// 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鍵設(shè)置為助記符,并將Ctrl + E設(shè)置為退出菜單選項的加速器:...

  • press Alt + E key combination when it is visible.
  • press Ctrl + E keys combination any time.


Java Swing教程 - Java Swing菜單...

創(chuàng)建彈出菜單類似于JMenu by使用JPopupMenu類。

創(chuàng)建彈出菜單類似于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);


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號