視窗程式(JFrame)建立選單。選單項。選單條。
阿新 • • 發佈:2019-01-23
建立一個視窗程式(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);
}
}