FrameDemo6_1

package cn.itcast;
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 class FrameDemo6_1 {
 public static void main(String[] args) {
  // 创建窗体对象并设置属性
  Frame f = new Frame("多级菜单");
  f.setBounds(400, 200, 400, 300);
  f.setLayout(new FlowLayout());
  // 创建菜单栏
  MenuBar mb = new MenuBar();
  // 创建菜单
  Menu m1 = new Menu("File");
  Menu m2 = new Menu("upperTitle");
  // 创建菜单项
  MenuItem mi1 = new MenuItem("好好学习");
  MenuItem mi2 = new MenuItem("天天向上");//好好学习称为标签
  MenuItem mi3 = new MenuItem("恢复标题");
  MenuItem mi4 = new MenuItem("打开记事本");
  MenuItem mi5 = new MenuItem("退出系统");
  String name = f.getTitle();
  // 添加菜单组件
  m2.add(mi1);
  m2.add(mi2);
  m2.add(mi3);
  mb.add(m2);
  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) {
    // TODO Auto-generated method stub
    super.windowClosing(e);
    System.exit(0);
   }
  });
  mi1.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    f.setTitle(mi1.getLabel());
   }
  });
  mi3.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    f.setTitle(name);
   }
  });
  mi4.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    Runtime r = Runtime.getRuntime();
    try {
     r.exec("calc");
    } catch (IOException e1) {
     // TODO Auto-generated catch block
     e1.printStackTrace();
    }
   }
  });
  mi5.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    System.exit(0);
   }
  });
  // 设置窗体可见
  f.setVisible(true);
 }
}

转载于:https://www.cnblogs.com/rong123/p/9894341.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值