1. 程式人生 > >視窗程式(JFrame)建立選單。選單項。選單條。

視窗程式(JFrame)建立選單。選單項。選單條。

建立一個視窗程式(JFrame),標題欄起名為“瀏覽器”,有一個選單條,有“檔案”、“編輯”、“檢視”3個選單。檔案選單有兩個選單項,一項是“開啟”,一項是“儲存”,“開啟”項做成子選單,有兩個選單項“開啟x”和“開啟y”,“儲存”項就是普通的選單項。“編輯”選單就一個選單項“複製”。“檢視”有兩個選單項“停止”和“重新整理”。由自己決定是否在選單項上加快捷鍵。

MenuCode.java

package java0301;
import javax.swing.*;
import java.awt.event.InputEvent; 
import java.awt.event.KeyEvent
; public class MenuCode{ public static void main(String args[]){ JFrame win = new JFrame("瀏覽器"); //建立並新增選單欄 JMenuBar menuBar = new JMenuBar(); win.setJMenuBar(menuBar); //建立並新增各選單,注意:選單的快捷鍵是同時按下Alt鍵和字母鍵,方法setMnemonic('F')是設定快捷鍵為Alt +F JMenu menuFile = new JMenu("檔案(F)"
), menuEdit = new JMenu("編輯(E)"), menuView = new JMenu("檢視(V)"); menuFile.setMnemonic('F'); menuEdit.setMnemonic('E'); menuView.setMnemonic('V'); menuBar.add(menuFile); menuBar.add(menuEdit); menuBar.add(menuView); //新增“檔案”選單的各選單項 JMenu itemOpen = new JMenu("開啟"
); itemOpen.setMnemonic('O'); JMenuItem itemOpen1 = new JMenuItem("開啟x"); JMenuItem itemOpen2 = new JMenuItem("開啟y"); itemOpen.add(itemOpen1); itemOpen.add(itemOpen2); JMenuItem itemSave = new JMenuItem("儲存"); itemSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); menuFile.add(itemOpen); menuFile.add(itemSave); //新增“編輯”選單的各選單項 JMenuItem itemCopy = new JMenuItem("複製"); itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK)); menuEdit.add(itemCopy); //新增“檢視”選單的各選單項 JMenuItem itemStop = new JMenuItem("停止"), itemRefresh = new JMenuItem("重新整理"); itemStop.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); itemRefresh.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK)); menuView.add(itemStop); menuView.add(itemRefresh); win.setSize(400,300); win.setLocation(250, 250); win.setVisible(true); win.validate(); win.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } }

這裡寫圖片描述