JAVA--GUI:MenuBar组件

常用方法

MenuBar:类封装绑定到框架的菜单栏的平台概念。为了将该菜单栏与 Frame 对象关联,可以调用该框架的 setMenuBar 方法。

Frame:void setMenuBar(MenuBar mb):将此窗体的菜单栏设置为指定的菜单栏。

MenuBar():创建新的菜单栏。

Menu 对象是从菜单栏部署的下拉式菜单组件。

Menu(String label):构造具有指定标签的新菜单。

菜单中的所有项必须属于类 MenuItem 或其子类之一。

MenuItem(String label):构造具有指定的标签且没有键盘快捷方式的新菜单项。

继承体系

Menu extends MenuItem

Menu:MenuItem add(MenuItem mi):将指定的菜单项添加到此菜单。

编码

import java.awt.*;
import java.awt.event.*;
class MenuDemo{
 
	 // 初始化组件
	 private Frame f;
	 private MenuBar mb;
	 private Menu m,subMenu;
	 private MenuItem closeItem,subItem;
	 
	 MenuDemo(){
		init();	// 页面初始化
	 }
	 
	 public void init(){
		  // 初始化窗口组件
		  f=new Frame("my window");
		  f.setBounds(300,100,500,600);
		  f.setLayout(new FlowLayout());
		  
		  mb=new MenuBar();	// 菜单栏
		  
		  m =new Menu("文件");	// 菜单
		  subMenu =new Menu("子菜单");	// 菜单
		  
		  closeItem=new MenuItem("退出");	// 菜单项
		  subItem=new MenuItem("子条目");	// 菜单项
		  
		  subMenu.add(subItem);	// 把菜单项添加到菜单中
		  m.add(subMenu);	// 把菜单项添加到菜单中,Menu同样属于MenuItem
		  m.add(closeItem);	// 把菜单项添加到菜单中
		  mb.add(m);	// 把菜单添加到菜单栏中
		  
		  f.setMenuBar(mb);
		  
		  myEvent();	// 加载事件
		  
		  f.setVisible(true);
	 }
	 public void myEvent(){
		 closeItem.addActionListener(new ActionListener(){	// 菜单"退出"按钮点击事件
			 public void actionPerformed(ActionEvent e){
				 System.exit(0);
			 }
		 });
		 f.addWindowListener(new WindowAdapter(){	// 关闭窗口事件
			 public void windowClosing(WindowEvent e){
				 System.exit(0);
			 }
		 });
	 }
	 public static void main(String[] args){
		new MenuDemo();
	 }
}

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值