Print out the key event information from JTextField in Java
Description
The following code shows how to print out the key event information from JTextField.
Example
//from ww w. ja v a 2 s .c o m
import java.awt.FlowLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Main {
public static void main(String[] args) {
JFrame f = new JFrame("Text Field Elements");
f.setLayout(new FlowLayout());
JTextField textfield = new JTextField(20);
KeyListener keyListener = new KeyListener() {
public void keyPressed(KeyEvent keyEvent) {
printIt("Pressed", keyEvent);
}
public void keyReleased(KeyEvent keyEvent) {
printIt("Released", keyEvent);
}
public void keyTyped(KeyEvent keyEvent) {
printIt("Typed", keyEvent);
}
private void printIt(String title, KeyEvent keyEvent) {
int keyCode = keyEvent.getKeyCode();
String keyText = KeyEvent.getKeyText(keyCode);
System.out.println(title + " : " + keyText + " / "
+ keyEvent.getKeyChar());
}
};
textfield.addKeyListener(keyListener);
f.add(textfield);
f.pack();
f.setVisible(true);
}
}
The code above generates the following result.
Home »
Java Tutorial »
Swing »
Java Tutorial »
Swing »