2015-01-14 208 views
0

我正在嘗試創建一個鼠標偵聽器類,僅用於檢測鼠標點擊。我的代碼鼠標偵聽器類

package game.input; 

import java.awt.event.*; 
import java.awt.*; 

public class Mouse implements MouseAdapter{ 

    public Mouse(Component c){ 
     c.addMouseListener(this); 
    } 

    public boolean mouseClicked(MouseEvent e) { 
     return true; 
    } 

} 

是給我兩個錯誤:

  • 「接口這裏預期」,指着MouseAdapter
  • 「方法addMouseListener將類組件不能被應用到給定的類型」,指向c.addMouseListener(this)

我該如何解決這兩個問題並完成創建鼠標點擊檢測器的簡單任務?這是我第一次寫一個MouseListener,所以對於我所做錯誤的任何其他評論都是值得歡迎的。

+0

您認爲_Interface expected here_的意思是? –

+0

盡我所能,我還不知道接口是什麼以及接口如何工作。 – gabzerbinato

回答

4

MouseAdapterclass不是interface,你需要使用extends代替implements

public class Mouse extends MouseAdapter{ 

看看

詳情

FYI ...

public boolean mouseClicked(MouseEvent e) { 

不會被調用,因爲它不符合MouseListener界面合同的要求,應該是...

@Override 
public void mouseClicked(MouseEvent e) { 
+0

再次感謝,MadProgrammer,答案將被接受! – gabzerbinato

+1

@gabzerbinato如果你真的不明白「接口」是什麼,我建議你回到語言基礎,開始像GUI那樣複雜的東西 - 恕我直言 – MadProgrammer

相關問題