我在向jframe添加keylistener时遇到了问题。
我的KeyTester类实现了KeyListener,我的Window类实现了JFrame,但我的KeyTester没有被识别为KeyListener。
public class KeyTester implements KeyListener
public class Window extends JFrame
w.addKeyListener(new KeyTester());
上面,w是一个窗口。这会导致此错误。
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method addKeyListener(KeyListener) in the type Component is not applicable for the arguments (KeyTester)
当我使用w.addKeyListener((KeyListener) new KeyTester());
导致此错误。
Exception in thread "main" java.lang.ClassCastException: testers.KeyTester cannot be cast to java.awt.event.KeyListener
请帮助,我有另外一个项目设置就像这样,它工作正常。