2017-03-07 109 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 { } 
相关问题