我想要做的是按下键盘的那一刻,文本字段上写的任何内容都将显示在 System.out.printLn() 中。但是对于我制作的每种类型,只有当我按下另一个键时才会显示。
例如..我按'A' ...然后将显示一个空格。我按'B' ...然后将显示'A'。我按'C' ...然后将显示'AB'。
我想要的是如果我按'A' ...然后会显示'A'...等可能吗?我也在 keyTyped() 上试过这个,但结果是一样的..
这是我的简短代码...
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class NewClass extends JFrame implements KeyListener{
JTextField tf = new JTextField();
NewClass(){
this.setLayout(null);
tf.setBounds(50, 50, 200, 30);
add(tf);
tf.addKeyListener(this);
}
public static void main(String[] args) {
NewClass r = new NewClass();
r.setVisible(true);
r.setSize(300, 200);
r.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println(tf.getText());
}
@Override
public void keyReleased(KeyEvent e) {
}
}
有什么建议么?提前致谢 :)