2011-10-07 72 views
1

我添加右键点击子菜单来我的程序用下面的代码,Java的子菜单的ActionListener不能正常工作

JPopupMenu pmenu = new JPopupMenu("Menu"); 

      JMenu sectionsMenu = new JMenu("Tickness"); 
      JMenuItem menuItem1 = new JMenuItem("1 px", gif1); 
      menuItem1.addActionListener(new ActionListener(){ 
       public void actionPerformed(ActionEvent e){ 
        editStroke(e, finalResult); 
       } 
      }); 
      sectionsMenu.add(menuItem1); 

      JMenuItem menuItem2 = new JMenuItem("2 px", gif2); 
      menuItem1.addActionListener(new ActionListener(){ 
       public void actionPerformed(ActionEvent e){ 
        editStroke(e, finalResult); 
       } 
      }); 
      sectionsMenu.add(menuItem2); 


      JMenuItem menuItem3 = new JMenuItem("3 px", gif2); 
      menuItem1.addActionListener(new ActionListener(){ 
       public void actionPerformed(ActionEvent e){ 
        editStroke(e, finalResult); 
       } 
      }); 
      sectionsMenu.add(menuItem3); 

pmenu.add(sectionsMenu); 
pmenu.show(e.getComponent(), e.getX(), e.getY()); 

和编辑strokemethod是

 private void editStroke(ActionEvent e, Linez finalResult) { 
      System.out.println(e.getActionCommand()); 
     } 

,但是当我编译,右击某处,只有“1 px”链接正在工作,当我点击其他链接时,没有任何反应。更重要的是,当我点击 “1个像素” 输出

1 PX 1个PX 1个PX

我应该如何解决这个问题?

谢谢。

回答

3

您有复制粘贴错误。全部三项都是

menuItem1.addActionListener(new ActionListener(){

+0

哦对不起! =),并且非常感谢 – CanCeylan

+1

赶上我的+1 – mKorbel