W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
以下步驟描述如何為我們的應(yīng)用程序創(chuàng)建添加菜單的過程。
創(chuàng)建一個(gè)JMenuBar類的對象,并使用其setJMenuBar()方法將其添加到JFrame。將JMenu添加到JMenuBar。 JMenu是一個(gè)容器,可以保存代表選項(xiàng)的菜單項(xiàng)。
JMenuBar menuBar = new JMenuBar(); myFrame.setJMenuBar(menuBar);
以下代碼創(chuàng)建兩個(gè)JMenu:File和Help,并將它們添加到JMenuBar。
JMenu fileMenu = new JMenu("File"); JMenu helpMenu = new JMenu("Help"); menuBar.add(fileMenu); menuBar.add(helpMenu);
以下代碼創(chuàng)建菜單項(xiàng)。
JMenuItem newMenuItem = new JMenuItem("New"); JMenuItem openMenuItem = new JMenuItem("Open"); JMenuItem exitMenuItem = new JMenuItem("Exit");
以下代碼將菜單項(xiàng)和分隔符添加到菜單
fileMenu.add(newMenuItem); fileMenu.add(openMenuItem); fileMenu.addSeparator(); fileMenu.add(exitMenuItem);
要向菜單選項(xiàng)添加快捷方式,請使用setMnemonic()方法并指定快捷鍵。
要向菜單選項(xiàng)添加快捷方式,請使用setMnemonic()方法并指定快捷鍵。...
以下代碼將E鍵設(shè)置為助記符,并將Ctrl + E設(shè)置為退出菜單選項(xiàng)的加速器:
// 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è)置為退出菜單選項(xiàng)的加速器:...
創(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);
以下代碼顯示了單擊鼠標(biāo)右鍵時(shí)的彈出菜單。它使用它的show()方法來顯示菜單。
以下代碼顯示了單擊鼠標(biāo)右鍵時(shí)的彈出菜單。它使用它的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號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: