Java 在同一个类中使用ActionListener和KeyListener

Java 在同一个类中使用ActionListener和KeyListener,java,swing,actionlistener,keylistener,Java,Swing,Actionlistener,Keylistener,实际上,我正在编写一个程序,在这个程序中,我需要检测操作以及键盘上的按键。如何在同一个类中实现ActionListener和KeyListener?如果我不能,请建议另一种方法来编码相同的情况。我非常感谢大家的回答。让他们来实现您的接口: public class MyClass implements KeyListener, ActionListener { public void actionPerformed(ActionEvent e){/** do something **/

实际上,我正在编写一个程序,在这个程序中,我需要检测操作以及键盘上的按键。如何在同一个类中实现ActionListener和KeyListener?如果我不能,请建议另一种方法来编码相同的情况。我非常感谢大家的回答。

让他们来实现您的接口:

public class MyClass implements KeyListener, ActionListener {

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

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

}
(未经测试)


KeyListener
类需要一系列其他方法,但我想您的IDE会告诉您……

您可以这样做

public class example implements ActionListener, KeyListener { }

你试过了吗?是的,我试过很多次,只是为了将来的参考,这是最好的做法,因此a)显示(相关)代码,以显示你的尝试,并使人们能够重现问题,b)准确解释什么不起作用(“我试过了,它不起作用”没有告诉我们任何事情)。在不向我们展示你的作品的情况下进行检查,你强迫人们给出相同类型问题的相同答案。这种方式不起作用。。。它将显示错误,因为MyClass不是抽象的,所以它不会重写KeyListener的方法……正如我告诉过您的,您需要实现KeyListener类中的所有方法。很明显,是的。重写所有方法,您就可以开始了。或者您可以使用KeyAdapter