/** * A Simple stand-alone GUI program based on Swing. * * Using a KeyListener with a text field * * @author Dave Hollinger * @version 1.0 */ import javax.swing.*; import java.awt.*; // needed for Container import java.awt.event.*; // needed for event types (listeners) class KeyHandler extends JFrame implements KeyListener { // The textfield must not be anonymouse, since we want to // be able to modify it from event handlers JTextField jt; public static void main(String [] args) { KeyHandler me = new KeyHandler(); } // Constructor sets up the window and gets things rolling. KeyHandler() { Container c = getContentPane(); // set up layout manager c.setLayout(new BorderLayout(10,10)); // add single text Area (use default colors, etc) jt = new JTextField(); // set up to listen for events jt.addKeyListener(this); c.add(jt,BorderLayout.NORTH); // establish what happens when the window is closed // (without this the program would keep running!) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // set the size setSize(200,200); // turn it on setVisible(true); } // here are the methods required by KeyListener // (there is only one!) public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { char c = e.getKeyChar(); jt.setText("key text: " + c); } }