Fork me on GitHub

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编程打开与保存文件

********************* 交流即分享,分享才能进步! 不对之处,还请各位前辈多多指教。 by 星云 ********************
posted @ 2014-07-27 10:42  星云博客园  阅读(6684)  评论(2编辑  收藏  举报