<黑马程序员>菜单的创建

---------------------- android培训java培训、期待与您交流! ----------------------

一个完整的菜单系统需要由菜单条、菜单和菜单项组成。在java中涉及到菜单操作相关的类主要有:MenuBar,Menu,MenuItem。其中MenuBar指窗口上方显示菜单条

;Menu为MenuBar项下的菜单条;MenuItem则为那个我们需要显示的菜单项。

下面为创建java菜单的完整代码:


packagemyprojects. TestMenuBar

 

import java.awt.*;

importjava.awt.event.*;

 

class TestMenuBarextends Frame{

                     MenuBar menubar = newMenuBar();

                     Menu fileM = newMenu("File");

                     Menu editM = newMenu("Edit");

                     Menu toolsM = newMenu("Tools");

                     Menu helpM = newMenu("Help");

                    

                     MenuItem fileM1 = newMenuItem("New"); //MenuItem

                     MenuItem fileM2 = newMenuItem("Open");

                     MenuItem fileM3 = newMenuItem("Save");

                    

                     Menu fileM4 = newMenu("print");

                     MenuItem printM1 = newMenuItem("preview");

                     MenuItem printM2 = newMenuItem("setting");

                    

                     CheckboxMenuItem fileM5 =new CheckboxMenuItem("Quit",true);

                    

                     public TestMenuBar(){

                                   menubar.add(fileM);//增加菜单条

                                   menubar.add(editM);

                                   menubar.add(toolsM);

                                   menubar.add(helpM);

                                  

                                   fileM.add(fileM1);

                                   fileM.add(fileM2);

                                   fileM.add(fileM3);

                                  

                                   fileM.addSeparator();  //增加分割条

                                   fileM.add(fileM4);

                                   fileM.add(fileM5);

                                  

                                   fileM4.add(printM1);

                                   fileM4.add(printM2);

                                   MeniListenerm1 = new MenuListener();

                                   printM1.addActionListener(m1);

                                   printM2.addActionListener(m1);

                                   this.setMenuBar(menubar);

                                  

                                   addWindowListener(newWindowAdapter(){

                                                 publicvoid windowClosing(WindowEvent e){

                                                               dispose();

                                                               System.exit(0);

                                                        }

                                          });         

                            }

                            /* 创建窗口*/

                                   public staticvoid main(String[] args){

                                          System.out.println("StartingTestMenuBar...");

                                          TestMenuBarmainFrame = new TestMenuBar();

                                          mainFrame.setSize(400,400);

                                          mainFrame.setTitle("TestMenuBar");

                                          mainFrame.setVisible(true);

                            }

 

               }

              

              

 

/* MenuListener.java*/

packagemyprojects.testmenubar;

 

importjava.awt.event.ActionListener;

importjava.awt.event.ActionEvent;

 

public classMenuListener implements ActionListener{

                     publicvoid actionPerformed(ActionEvent parm1){

                                   if(parm1.getActionCommand().equals("preview"))//获得菜单项文本显示的标题

                                   {

                                          System.out.println("doingpreview");

                                   }

                                   elseif(parm1.getActionCommand().equals("setting"))

                                   {

                                          System.out.println("dongsetting");

                                   }

                            }

       }




---------------------- android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值