zoukankan      html  css  js  c++  java
  • 11.JAVA之GUI编程菜单

    功能:添加菜单组件

    知识总结:


    代码如下:

    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;
    
    class MyMenuDemo
    {
          private Frame f;//定义窗体
          private MenuBar mb;//定义菜单栏
          private Menu m,subMenu;//定义"文件"和"子菜单"菜单
          private MenuItem closeItem,subItem;//定义条目“退出”和“子条目”菜单项
          
          MyMenuDemo()
          {
               init();
          }
         
          /*图形用户界面组件初始化*/
          public void init()
          {
              f=new Frame("my window");//创建窗体对象
              f.setBounds(300,100,500,600);//设置窗体位置和大小
              f.setLayout(new FlowLayout());//设置窗体布局为流式布局
    
              mb=new MenuBar();//创建菜单栏
           
              m=new Menu("文件");//创建“文件”菜单    
              subMenu = new Menu("子菜单");//创建“子菜单”菜单
              
              subItem=new MenuItem("子条目");//创建“子条目”菜单项
              closeItem=new MenuItem("退出");//创建“退出"菜单项
              
              m.add(subMenu);//将“子菜单”菜单添加到“文件”菜单上
              m.add(closeItem);//将“退出”菜单项添加到“文件”菜单上
     
              subMenu.add(subItem);//"子条目"菜单项添加到"子菜单"菜单项中
         
              mb.add(m);//将文件添加到菜单栏上
              
              f.setMenuBar(mb);//将此窗体的菜单栏设置为指定的菜单栏。
    
              myEvent();//加载事件处理
    
              f.setVisible(true);//设置窗体可见
    
           }  
            private void myEvent()
           {
                // 窗体关闭监听
                f.addWindowListener(new WindowAdapter() {
                    public void windowClosing(WindowEvent e) {
                        System.exit(0);
    
                    }
    
                });
                
                //退出菜单项监听
                closeItem.addActionListener(new ActionListener()
                {
                      public void actionPerformed(ActionEvent e)
                      {
                           System.exit(0);
                      }
         
                });
           }
            
           public static void main(String[] args)
           {
                  new MyMenuDemo();
            }
    }

    程序截图:

     上篇:10.JAVA之GUI编程弹出对话框Dialog               下篇:12.JAVA之GUI编程打开与保存文件

  • 相关阅读:
    聊天软件项目UDP升级版
    聊天软件项目TCP升级版
    JVM内存管理机制
    Java for循环的几种用法详解
    HashMap解决hash冲突的方法
    Hadoop NameNode 高可用 (High Availability) 实现解析
    Hadoop2.0NameNode HA和Federation实践
    Hadoop2.0中单点故障解决方案总结---老董
    HadoopHA简述
    数据库部分面试题
  • 原文地址:https://www.cnblogs.com/xingyunblog/p/3871100.html
Copyright © 2011-2022 走看看