欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA--GUI:MenuBar组件

程序员文章站 2022-03-26 14:41:07
...

常用方法

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();
	 }
}

 

相关标签: GUI