W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
以下步驟描述如何為我們的應(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è)置為退出菜單選項的加速器:...
創(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);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: