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編程打開與保存文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM