Java AWT KeyEvent handle keyboard events

Introduction

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);

      }
    });
  }
}



PreviousNext

Related