A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈延真 中级黑马   /  2013-6-14 23:41  /  1162 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 多级菜单的演示
*/


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 class MenuDemo2 {
public static void main(String[] args) {
  final Frame f = new Frame();
  // 设置窗体属性
  f.setTitle("多级菜单");
  f.setBounds(400, 200, 400, 300);
  
  //记录以前的标题

  final String title = 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() {
   @Override
   public void windowClosing(WindowEvent e) {
    System.exit(0);
   }
  });
  // 退出系统
  mi5.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    System.exit(0);
   }
  });
  // 记事本
  mi4.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    Runtime r = Runtime.getRuntime();
    try {
     r.exec("notepad");
    } catch (IOException e1) {
     e1.printStackTrace();
    }
   }
  });
  // 好好学习
  mi1.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // public String getLabel()
    f.setTitle(mi1.getLabel());
   }
  });
//天天向上
  mi2.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // public String getLabel()
    f.setTitle(mi2.getLabel());
   }
  });
  
  mi3.addActionListener(new ActionListener() {
   
   @Override
   public void actionPerformed(ActionEvent e) {
    f.setTitle(title);
   }
  });
  // 设置窗体可见
  f.setVisible(true);
}
}

5 个回复

倒序浏览
只能回帖支持一下!
回复 使用道具 举报
表示看过
回复 使用道具 举报
To 金牌黑马 2013-6-15 16:25:44
板凳
我也支持一下吧!
回复 使用道具 举报
支持一下{:soso_e100:}
回复 使用道具 举报
支持!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马