好吧,我不確定爲什麼我的MouseListener不工作,但我認爲這可能是因爲我在課堂上實現了ActionListener
和MouseListener
。這會導致班級出現問題嗎?MouseListener not catch the mousePressed/Clicked
actionPerformed方法:
public void actionPerformed(ActionEvent e){...
...
}
的mouseClicked方法:
public void mouseClicked(MouseEvent arg0) {
...
}
是因爲它只是聽actionPerformed方法,從來沒有進入的MouseListener?如果我懷疑是正確的,我將如何讓它一起工作?
編輯:我縮小了它在MouseListener中的錯誤。它從來沒有從鼠標得到任何輸入,我是否必須指定它應該聽的區域?
public void mousePressed(MouseEvent arg0) {
System.out.println("Inside timer is running");
if(timer.isRunning() == true){
System.out.println("Inside timer is running");
Point p = arg0.getPoint();
}
}
有道理,我會記住的。然而,我只問這個問題,不知道爲什麼它發生是因爲它似乎從來沒有進入mouseClicked鼠標監聽器。我在裏面放了一個println,但它從不打印。 – user2318083
@ user2318083:同樣,根據您迄今爲止提供的信息,我可以說的是,您的代碼中存在一個尚未向我們顯示的錯誤。這是所有***任何人***在這一刻可以說的。考慮創建併發布[最小,完整和可驗證示例程序](http://stackoverflow.com/help/mcve)。 –
好,所以我把'ActionListener'拿出來,只是運行'MouseListener',因爲我確定這個問題在那個範圍內。我有'mousePressed()'方法,它不打印任何內容。是因爲我沒有把它展示給它應該聽的地方嗎? – user2318083