编译出错高手指教!!!!!!!!!!!
import java.awt.*;
import java.awt.event.*;
public class KeyEventTest extends Frame {
private TextArea msgArea;
public static void main(String[] args) {
KeyEventTest test = new KeyEventTest();
test.setSize(300,300);
test.setVisible(true);
}
public KeyEventTest() {
msgArea = new TextArea();
msgArea.setEnabled(false);
add(msgArea,BorderLayout.CENTER);
Button b = new Button("test");
b.addKeyListener(new KeyListener1(this));
//让Button能够处理KeyEvent
add(b,BorderLayout.SOUTH);
}
public void ShowMessage(String str) {
msgArea.append(str+"\n");
}
}
class KeyListener1 implements KeyListener {
//用来接收KeyEvent的类
private KeyEventTest parent;
//和KeyEventTest沟通的通道
public KeyListener1(KeyEventTest p) {
parent = p;
}
public void KeyPressed(KeyEvent e) {
}
public void KeyReleased(KeyEvent e) {
parent.ShowMessage("key char="+e.getKeyChar());
parent.ShowMessage("key char="+e.getKeyCode());
parent.ShowMessage("key char="+e.getModifiers());
}
public void KeyTyped(KeyEvent e) {
}
}
编译的时候出现下列错误:
E:\source\KeyEventTest\KeyEventTest\KeyEventTest.java:26: KeyListener1 is not abstract and does not override abstract method keyTyped(java.awt.event.KeyEvent) in java.awt.event.KeyListener
class KeyListener1 implements KeyListener {
^
1 error
请问为什么
谢谢