功能:添加菜單組件
知識總結:
代碼如下:
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(); } }
程序截圖: