多级菜单

来源:互联网 发布:盐城公务员网络培训 编辑:程序博客网 时间:2024/04/28 14:11
/* * 多级菜单 */public class FrameDemo {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();// 创建菜单栏MenuBar mb = new MenuBar();// 创建菜单Menu m1 = new Menu("文件");Menu m2 = new Menu("更改名称");// 创建菜单项final MenuItem mi1 = new MenuItem("好好学习");final MenuItem mi2 = new MenuItem("天天向上");MenuItem mi3 = new MenuItem("恢复标题");MenuItem mi4 = new MenuItem("打开记事本");MenuItem mi5 = new MenuItem("退出系统");// 谁添加谁呢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() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});mi1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {f.setTitle(mi1.getLabel());}});mi2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {f.setTitle(mi2.getLabel());}});mi3.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {f.setTitle(name);}});mi4.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {Runtime r = Runtime.getRuntime();try {r.exec("notepad");} catch (IOException e1) {e1.printStackTrace();}}});mi5.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});// 设置窗体可见f.setVisible(true);}}



0 0