import javax.swing.*; import java.awt.*; import java.awt.event.*; public class KeyPressMain extends JFrame implements KeyListener { JLabel orientationLabel = new JLabel("Keypress"); public KeyPressMain() { setTitle ("Key trial"); setLayout( new FlowLayout()); add(orientationLabel); addKeyListener(this); // ie find this object's keyPressed() } //end of constructor public void keyReleased(KeyEvent e) {//must implement but no action } public void keyTyped(KeyEvent e) {} //ditto public void keyPressed(KeyEvent e) { //event handler switch (e.getKeyCode()) { case KeyEvent.VK_DOWN:orientationLabel.setText("South"); break; case KeyEvent.VK_UP: orientationLabel.setText("North"); break; case KeyEvent.VK_LEFT: orientationLabel.setText("West"); break; case KeyEvent.VK_RIGHT:orientationLabel.setText("East"); break; default: ; } } public static void main ( String [] args ) { KeyPressMain frame = new KeyPressMain(); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setSize(350,80); frame.setLocation(15,300); frame.setVisible(true); } }