问题描述
各位CSDN论坛的大侠,小弟java刚入门,有个问题请各位不吝赐教,多谢!请看一下下面的代码:在publicvoidCreateJMenu()这个成员方法中,我使用了双层for循环来向MenuBar中添加菜单,但是如何才能查找到刚刚添加进去的菜单项目的对象引用名称?比如说菜单“File”的对象引用名称,菜单“Edit”的对象引用名称各是什么?importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;publicclassCreateJMenuBarTestextendsJFrame{//声明一个名为CreateJMenuBarTest的公共类,该类继承自JFrame类privatestaticfinallongserialVersionUID=6503796452558141558L;//java自动生成的串行版本标识publicCreateJMenuBarTest(){//类的构造方法CreateJMenu();//调用类的成员方法CreateJMenuthis.setSize(200,200);//设置窗体的大小为长和宽各200像素this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体的关闭方法this.setTitle("CreateJMenuBarTest");//设置窗体的标题为CreateJMenuBarTest}publicvoidCreateJMenu(){//类的成员方法StringMenuName[]={"File","Edit"};//声明一个名为MenuName的一维字符串数组用于存储主菜单的名称StringMenuItemName[]={"New","Open","Exit"};//声明一个名为MenuItemName的一维字符串数组用于存储主菜单中项目的名称JMenuBarMenuBar=newJMenuBar();//声明一个JMenuBar类的对象并对其实例化JMenujmenu=null;//声明一个JMenu类的对象引用jmenu并给其赋空值JMenuItemjmenuitem=null;//声明一个JMenuItem类的对象引用jmenuitem并给其赋空值for(inti=0;i<MenuName.length;i++){jmenu=newJMenu(MenuName[i]);if(i==0){//如果自变量i的值为0for(intj=0;j<MenuItemName.length;j++){jmenuitem=newJMenuItem(MenuItemName[j]);jmenu.add(jmenuitem);}}MenuBar.add(jmenu);}this.setJMenuBar(MenuBar);}publicstaticvoidmain(String[]args){//类的主方法//TODO自动生成的方法存根CreateJMenuBarTestct=newCreateJMenuBarTest();//声明一个CreateJMenuBarTest类的对象ct并对其实例化ct.setVisible(true);//使对象ct可见}}