【一】MenuBar、MenuItem、Menu
菜单:
MenuBar:类封装绑定到框架的菜单栏的平台概念。
Menu:对象是从菜单栏部署的下拉式菜单组件。
MenuItem:菜单中的所有项必须属于类 MenuItem 或其子类之一。Menu是MenuItem的子类
通过Frame的setMenuBar()方法将MenuBar添加
menu为菜单,可以通过add方法添加Menu和MenuItem
【二】代码示例
import java.awt.*;
import java.awt.event.*;
class MenuDemo
{
private Frame f;
private MenuBar mb;
private Menu M1,M2,m1;
private MenuItem mi1,mi2,mi3,mi4,mi5,mi6;
MenuDemo(){
init();
}
public void init(){
f=new Frame("菜单");
f.setBounds(150,100,600,400);
f.setVisible(true);
mb=new MenuBar();
f.setMenuBar(mb);
M1=new Menu("文件");
m1=new Menu("新建");
mi1=new MenuItem("打开");
mi2=new MenuItem("关闭");
mi3=new MenuItem("标准文本");
mi4=new MenuItem("网页浏览");
mi5=new MenuItem("C/C++");
mi6=new MenuItem("Java");
M2=new Menu("编辑");
mb.add(M1);
mb.add(M2);
M1.add(m1);
M1.add(mi1);
M1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m1.add(mi5);
m1.add(mi6);
myEvent();
}
private void myEvent(){
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
mi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
}
public static void main(String[] args)
{
new MenuDemo();
}
}
【三】输出截图