求解,用KeyAdapter类处理TextEvent事件的问题。
小xym 2013-04-21 09:25:49 下面注释的方法可以得出想要结果,为什么下面的这种方法的得不出想要的结果。
import java.awt.*;
import java.awt.event.*;
public class KeysEvent2 extends Frame{
static KeysEvent2 frm = new KeysEvent2();
static TextField txt1,txt2;
public static void main(String args[]){
frm.setTitle("KeysEvent");
frm.setSize(240,130);
frm.setLayout(new FlowLayout());
txt1 = new TextField(20);
txt2 = new TextField(20);
txt2.setEditable(false);
/*txt1.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
txt2.setText(e.getKeyChar()+" is entered!");
}
});*/
txt1.addKeyListener(new KeyaAdapter());
frm.add(txt1);
frm.add(txt2);
frm.setVisible(true);
}
static class KeyaAdapter extends KeyAdapter{
public void KeyTyped(KeyEvent e){
txt2.setText(e.getKeyChar()+" is entered!");
}
}
}