本帖最后由 snake_110 于 2012-06-10 22:44:30 编辑

解决方案 »

  1.   

    明显的错,if(a.getSource()==edit[0]){  这里的条件不成立。edit[0]应不认得,你可以传个参数给EditAction 来区分。
      

  2.   

    额, 为什么if(a.getSource()==edit[0]){}不成立呢?  小弟实在是想不通。。 
      

  3.   

    但是if(a.getSource()==help[0]){}却能够响应呢?小弟实在是想不通
      

  4.   


    for (int j = 0; j < 11; j++) { // 编辑
    edit[j] = new JMenuItem(editLable[j]);
    menu[1].add(edit[j]);
    edit[j].addActionListener(editAction);
    }menu[1].add(edit[j]);!!!!!
       ooooooooooption.showMessageDialog(frame, "为什么不能响应???");
      

  5.   

     for(int j=0;j<11;j++){                    //    编辑
                edit[j] = new JMenuItem(editLable[j]);
                menu[1].add(editLable[j]);--------------------menu[1].add(edit[j])
                edit[j].addActionListener(editAction);
            }
            
            for(int i=0;i<2;i++){
                help[i]=new JMenuItem(helpLable[i]);
                menu[4].add(help[i]);
                help[i].addActionListener(editAction);你打错了,以后要注意看