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); }