The following program demonstrates keyboard input.
It handles the key event from JTextArea.
// Demonstrate the key event handlers. import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.SwingUtilities; class SimpleKey extends JTextArea implements KeyListener { String msg = ""; int X = 10, Y = 20; // output coordinates public SimpleKey() { addKeyListener(this); }/*from ww w .j a v a 2 s.c om*/ public void keyPressed(KeyEvent ke) { System.out.println("Key Down ") ; } public void keyReleased(KeyEvent ke) { System.out.println("Key Up ") ; } public void keyTyped(KeyEvent ke) { System.out.println(ke.getKeyChar()) ; } } public class Main { public static void main(String args[]) { // Create the frame on the event dispatching thread. SwingUtilities.invokeLater(new Runnable() { public void run() { // Create a new JFrame container. JFrame jfrm = new JFrame("java2s.com"); // Give the frame an initial size. jfrm.setSize(220, 200); // Terminate the program when the user closes the application. jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Add the label to the content pane. jfrm.add(new JScrollPane(new SimpleKey())); // Display the frame. jfrm.setVisible(true); } }); } }