例子1:一级菜单案例
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/*
* 一级菜单
*/
public classFrameDemo {
public static void main(String[] args) {
// 创建窗体对象并设置属性
Framef = newFrame("一级菜单案例");
f.setBounds(400,200, 400, 300);
f.setLayout(new FlowLayout());
// 创建菜单栏
MenuBarmb = newMenuBar();
// 创建菜单
Menum = newMenu("文件");
// 创建菜单项
MenuItemmi = newMenuItem("退出系统");
// 谁添加谁呢
m.add(mi);
mb.add(m);
// 设置菜单栏
f.setMenuBar(mb);
// 设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public voidwindowClosing(WindowEvent e) {
System.exit(0);
}
});
mi.addActionListener(new ActionListener() {
@Override
public voidactionPerformed(ActionEvent e) {
System.exit(0);
}
});
// 设置窗体可见
f.setVisible(true);
}
}
例子2:多级菜单案例
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
/*
* 多级菜单
*/
public classFrameDemo {
public static void main(String[] args) {
// 创建窗体对象并设置属性
final Frame f = new Frame("多级菜单");
f.setBounds(400,200, 400, 300);
f.setLayout(new FlowLayout());
final String name =f.getTitle();
// 创建菜单栏
MenuBarmb = newMenuBar();
// 创建菜单
Menum1 = newMenu("文件");
Menum2 = newMenu("更改名称");
// 创建菜单项
final MenuItem mi1 = new MenuItem("好好学习");
final MenuItem mi2 = new MenuItem("天天向上");
MenuItemmi3 = newMenuItem("恢复标题");
MenuItemmi4 = newMenuItem("打开记事本");
MenuItemmi5 = newMenuItem("退出系统");
// 谁添加谁呢
m2.add(mi1);
m2.add(mi2);
m2.add(mi3);
m1.add(m2);
m1.add(mi4);
m1.add(mi5);
mb.add(m1);
// 设置菜单栏
f.setMenuBar(mb);
// 设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public voidwindowClosing(WindowEvent e) {
System.exit(0);
}
});
mi1.addActionListener(new ActionListener() {
@Override
public voidactionPerformed(ActionEvent e) {
f.setTitle(mi1.getLabel());
}
});
mi2.addActionListener(new ActionListener() {
@Override
public voidactionPerformed(ActionEvent e) {
f.setTitle(mi2.getLabel());
}
});
mi3.addActionListener(new ActionListener() {
@Override
public voidactionPerformed(ActionEvent e) {
f.setTitle(name);
}
});
mi4.addActionListener(new ActionListener() {
@Override
public voidactionPerformed(ActionEvent e) {
Runtimer = Runtime.getRuntime();
try {
r.exec("notepad");
}catch(IOException e1) {
e1.printStackTrace();
}
}
});
mi5.addActionListener(new ActionListener() {
@Override
public voidactionPerformed(ActionEvent e) {
System.exit(0);
}
});
// 设置窗体可见
f.setVisible(true);
}
}