2013-06-18 40 views
0

我正在按照教程here我絕對做了同樣的事情,但是當我點擊鼠標按鈕時什麼也沒有發生。我試圖調試,但我不知道該怎麼做。鼠標點擊監聽器不會觸發

class MouseClickListener extends MouseAdapter{ 
public void MouseClicked(MouseEvent e){ 
    if(SwingUtilities.isLeftMouseButton(e)){ 
    System.out.print("Left clicked"); 
    } 
    else if(SwingUtilities.isRightMouseButton(e)){ 
    System.out.print("Right Clicked"); 
    System.out.print("sssss"); 
    } 
    else if(SwingUtilities.isMiddleMouseButton(e)){ 
    System.out.print("Middle clicked"); 
} 
    System.out.print(e.getClickCount()+"times "); 
    int x=e.getX(); 
    int y=e.getY(); 
    System.out.println("at ("+x+","+y+")"); 
     } 
    } 
public class MouseListenerTest1 extends JFrame{ 
    public static void main(String[] args){ 
JFrame.setDefaultLookAndFeelDecorated(true); 
JFrame frm=new JFrame(); 
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frm.addMouseListener(new MouseClickListener()); 
frm.setSize(200, 200); 
frm.setVisible(true); 
    } 
    } 
+0

爲更好地幫助發佈[SSCCE](http://sscce.org/),短,可運行,可編譯 – mKorbel

回答

2

mouseClicked應該以小m開頭。

這是因爲MouseAdapter包含所有接口方法的空實現[mouseClicked包括],如果你沒有用正確的名稱重載你想要的接口方法,你甚至不會得到錯誤。

+2

這就是爲什麼你應該總是使用'@ Override'。 –

+0

這段關於MouseListener的代碼是正確的,是關於調試的,而不是OP – mKorbel

+0

非常感謝你的朋友 – user2497963