2013-02-21 157 views
0

任何人都可以幫助爲什麼這是行不通的?Java Swing ActionListener不工作

 menuItem = new JMenuItem("Document"); 
       menuItem.addActionListener(new ActionListener() 
         { 
          public void actionPerformed(ActionEvent e) 
          { 
           System.out.println("button clicked!"); 
          } 
         }); 
     submenu.add(menuItem); 

謝謝!

+0

你在你的控制檯有任何埃羅??? – 2013-02-21 09:24:01

+2

您提供的代碼有語法錯誤。完全刪除第三行。 – 2013-02-21 09:24:23

+0

請提交洞類或甚至更多的代碼。從您的代碼中我看不到任何錯誤 – 2013-02-21 09:30:03

回答

2
menuItem = new JMenuItem("Document"); 
    menuItem.addActionListener(new ActionListener() 
      menuItem.addActionListener(new ActionListener() //You don't need it again. 
        { 
         public void actionPerformed(ActionEvent e) 
         { 
          System.out.println("button clicked!"); 
         } 
        }); 
    submenu.add(menuItem); 

試試這個:

menuItem = new JMenuItem("Document"); 
    menuItem.addActionListener(new ActionListener() 
        { 
         public void actionPerformed(ActionEvent e) 
         { 
          System.out.println("button clicked!"); 
         } 
        }); 
    submenu.add(menuItem); 
+0

Ahhh我沒有看到重複!謝謝 – DorianD 2013-02-21 09:27:45

+0

@Arpit我認爲這只是一個重複的 – 2013-02-21 09:30:48

+0

@FestusTamakloe你可以投票結束:) – Arpit 2013-02-21 09:33:20