rendered paste bodyimport 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);
}
}