本帖最后由 工善器 于 2013-10-23 21:08 编辑
/*
菜单执行例子
*/
package en.itcast.java.tools;
import java.awt.*;
//import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
//import java.awt.event.WindowEvent;
//import java.awt.event.WindowListener;
public class MyMenuDemo {
private Frame f;
private Menu m, subMenu;
private MenuBar mb;
private MenuItem closeItem ,subItem;
MyMenuDemo()
{
init();
}
public void init()
{
//f.setTitle("这是我的窗体");
f=new Frame("my window");
f.setBounds(400,300,200,300);
f.setVisible(true);
f.setLayout(new FlowLayout());
mb =new MenuBar();
m= new Menu("file");// this is a menu object
subMenu=new Menu("子菜单");
subItem =new MenuItem("子条目");
closeItem =new MenuItem("关闭条目");
subMenu.add(subItem);
m.add(closeItem);
m.add(subMenu);
mb.add(m);//这是一个menu对象,我们把什么添加到这mb menubar对象中呢
//当然是menu添加到menubar中
f.setMenuBar(mb);//系统自带函数为frame设置menubar
myEvent();
}
private void myEvent()
{
//为 menuitem 的 closeitem对象添加一个一个行为事件
closeItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
//关闭事件
//接下来,为窗体对象添加窗体监听事件
f.addWindowListener(new WindowAdapter() {
public void windowClosing()
{
System.exit(0);
}
});//点击关闭时关闭窗口,这个是必须添加的
}
public static void main(String[] args) {
new MyMenuDemo();
}
}
|