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);//让Button取得控制权
add(msgArea,BorderLayout.CENTER);
Button b=new Button("test");
b.addKeyListener(new KeyListen(this));//让Button能够处理KeyEvent
add(b,BorderLayout.SOUTH);
}
public void ShowMessage(String str) {
msgArea.append(str+"\n");
}
}
class KeyListen implements KeyListener {//用来接收KeyEvent的类
private KeyEventTest parent;public KeyListen(KeyEventTest p) {
parent=p;
}public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
parent.ShowMessage("Key char=" + e.getKeyChar());
parent.ShowMessage("Key code=" + e.getKeyCode());
parent.ShowMessage("modifier=" + e.getModifiers());
}public void keyTyped(KeyEvent e) {
}
}你那三个事件,keyTyped什么的写成KeyTyped了,大小写错了,看看编译器提示吧
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);//让Button取得控制权
add(msgArea,BorderLayout.CENTER);
Button b=new Button("test");
b.addKeyListener(new KeyListen(this));//让Button能够处理KeyEvent
add(b,BorderLayout.SOUTH);
}
public void ShowMessage(String str) {
msgArea.append(str+"\n");
}
}
class KeyListen implements KeyListener {//用来接收KeyEvent的类
private KeyEventTest parent;public KeyListen(KeyEventTest p) {
parent=p;
}public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
parent.ShowMessage("Key char=" + e.getKeyChar());
parent.ShowMessage("Key code=" + e.getKeyCode());
parent.ShowMessage("modifier=" + e.getModifiers());
}public void keyTyped(KeyEvent e) {
}
}你那三个事件,keyTyped什么的写成KeyTyped了,大小写错了,看看编译器提示吧
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货