2017-03-07 112 views
-1

實際上,我正在編寫一個程序,我需要檢測鍵盤上的操作以及按鍵。我如何在同一個類中實現ActionListener和KeyListener?如果我不能,請提供一種替代方法來編碼相同的情況。我會非常感謝大家的回答。在同一類中使用ActionListener和KeyListener

+1

你試過了嗎? – domsson

+0

是的,我已經嘗試了很多次 –

+1

只是爲了將來的參考,它是最好的實踐,以便a)顯示(相關)代碼以顯示您的嘗試以及讓人們重現問題,b )正確地解釋*什麼*不起作用(「我試過它不起作用」並沒有告訴我們任何東西)。檢查http://stackoverflow.com/help/how-to-ask – domsson

回答

2

只是讓他們實現你的接口:

public class MyClass implements KeyListener, ActionListener { 

    public void actionPerformed(ActionEvent e){/** do something **/} 

    public void keyPressed(KeyEvent e){/** do something different **/} 

} 

(未經測試)

KeyListener類需要很多其他的方法,但我猜你的IDE會告訴你...

+0

它不會以這種方式工作......它會顯示錯誤,因爲MyClass不是抽象的,它不覆蓋KeyListener的方法...... –

+2

正如我告訴你的,你需要在KeyListener類中實現所有方法。很顯然,是的。覆蓋所有的方法,你準備好了。 – desperateCoder

+0

或者您可以使用KeyAdapter –

0

你可以這樣做,

public class example implements ActionListener, KeyListener { } 
相關問題