黑马程序员技术交流社区

标题: 好东西一起分享。 [打印本页]

作者: 陈延真    时间: 2013-6-14 23:41
标题: 好东西一起分享。
/*
* 多级菜单的演示
*/


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);
}
}


作者: 尹丽峰    时间: 2013-6-14 23:42
只能回帖支持一下!
作者: 姚志远    时间: 2013-6-15 00:02
表示看过
作者: To    时间: 2013-6-15 16:25
我也支持一下吧!
作者: Heart    时间: 2013-6-15 17:37
支持一下{:soso_e100:}
作者: 张勇1993    时间: 2013-6-15 21:40
支持!!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2