All pastes #950411 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-03-20 15:48 UTC
rendered paste body
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);
  }
}