zoukankan      html  css  js  c++  java
  • 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);
     }
    }
  • 相关阅读:
    干货分享:QQ群排名霸屏优化规则靠前的新技术
    QQ群排名优化到霸屏的策略怎么做?
    百度知道芝麻将,申请资格&权限介绍&奖惩制度(简剖)
    新媒体运营之如此微信养号不易封
    知道引流于需求之上 势必更为精准有效
    价值内容争夺背后的流量推荐 以及利润分发逻辑
    深度剖析:自媒体爆文十大标题写法
    据统计:90%的爆文都这样敲出来滴
    短视频不为人知的素材来源 以及平台推荐的黑盒机制
    说什么月入几万 我是不是应该一头撞死?
  • 原文地址:https://www.cnblogs.com/rong123/p/9894341.html
Copyright © 2011-2022 走看看