JavaGUI——swing元件基礎(八)選單欄/選單/子選單元件JMenuBar/JMenu/JMenuItem

Thinkd0or發表於2018-05-30

介紹這三個元件:

選單欄元件JMenuBar:該元件可以新增選單,新增的選單會排成一行。

選單欄JMenu:可以顯示的一個個的選單,該元件可以新增子選單,也可以新增選單,新增的選單會排成一列。

子選單JMnuItem:可以新增到選單中。

其實這個三個元件還是有點繞人的,但是大家做一遍就理解了,光看不容易懂。


如何建立元件:

JMenuBar name=new JMenuBar();    //建立選單欄
JMenu name=new JMenu("");     //建立選單
JMenuItem name=new JMenuItem("");    //建立子選單

程式碼實現:

import java.awt.*;
import javax.swing.*;
public class Swing_JMenu extends JFrame{

	//定義元件
	JMenuBar jmb;	//定義選單欄
	JMenu jm1,jm2,jm3,jm4,jm5;	//定義選單
	JMenu jm6,jm7,jm8,jm9;		//定義選單中的選單
	JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5;		//定義子選單
	public static void main(String[] args) {
		Swing_JMenu a=new Swing_JMenu();

	}
	public Swing_JMenu()
	{
		//建立元件
		jmb=new JMenuBar();		//建立選單欄
		jm1=new JMenu("檔案");	//建立選單
		jm2=new JMenu("編輯");
		jm3=new JMenu("資源");
		jm4=new JMenu("視窗");
		jm5=new JMenu("幫助");
		jm6=new JMenu("新建");
		jm7=new JMenu("開啟");
		jm8=new JMenu("儲存");
		jm9=new JMenu("匯入");
		jmi1=new JMenuItem("文件");	//建立子選單
		jmi2=new JMenuItem("工程");
		jmi3=new JMenuItem("包");
		jmi4=new JMenuItem("類");
		jmi5=new JMenuItem("介面");
		
		//設定佈局管理器
		
		//新增元件
		jm6.add(jmi1);	//把子選單新增到選單中
		jm6.add(jmi2);
		jm6.add(jmi3);
		jm6.add(jmi4);
		jm6.add(jmi5);
		
		jm1.add(jm6);	//把選單新增到選單中
		jm1.add(jm7);
		jm1.add(jm8);
		jm1.add(jm9);
		
		jmb.add(jm1);	//把選單新增到選單欄中
		jmb.add(jm2);
		jmb.add(jm3);
		jmb.add(jm4);
		jmb.add(jm5);
		
		this.add(jmb,BorderLayout.NORTH);	//把選單欄新增到框架北部
		
		//設定介面屬性
		this.setTitle("選單欄案例");		//設定介面標題
		this.setSize(300, 250);				//設定介面畫素
		this.setLocation(200, 200);			//設定介面初始位置
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	//設定虛擬機器和介面一同關閉
		this.setVisible(true);				//設定介面視覺化
	}
}

常用方法:

setMnemonic('快捷鍵') //設定一個快捷鍵,按住alt+快捷鍵可以快捷點選


歡迎各位在評論區留言探討~~


相關文章