Exemple #1
0
  public FX(Panel frame) {
    setBackground(Color.BLACK);
    defineObjects();

    game = new Thread(this);
    game.start();

    frame.addKeyListener(
        new KeyAdapter() {
          public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == keyLeft) {
              left = true;
            }
            if (e.getKeyCode() == keyRight) {
              right = true;
            }
            if (e.getKeyCode() == keyJump) {
              jumping = true;
              alreadyJumped = true;
            }
          }

          public void keyReleased(KeyEvent e) {
            if (e.getKeyCode() == keyLeft) {
              left = false;
            }
            if (e.getKeyCode() == keyRight) {
              right = false;
            }

            if (e.getKeyCode() == keyJump) {
              jumping = false;
              alreadyJumped = false;
            }
          }
        });
  }
 /* Adds KeyListener also to all sub-components.
  */
 @Override
 public synchronized void addKeyListener(final KeyListener l) {
   super.addKeyListener(l);
   bar.addKeyListener(l);
   label.addKeyListener(l);
 }