KeyListener

Ae galera, ta dificil aqui, nao consigo implementar por nada esse keyListener… aparece isso
Jogo is not abstract and doest not override abstract method KeyReleased(KeyEvent) in KeyListener
… aki vai o codigo
import java.awt.event.;
import java.awt.image.
;
import java.io.;
import javax.swing.
;
import java.awt.;
import javax.imageio.
;

public class Jogo extends JFrame implements KeyListener {
JPanel areajogo = new AreaJogo();
public BufferedImage nave1, fundo, nave2, tiro1,tiro2,enemy;
public int posX, posY;
public int height, width;
Jogo () {
pack();
setSize (1200, 680);
setTitle(“Jogo TP”);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
height = getHeight()-10;
width = getWidth();
posX = width;
posY = height;
setVisible(true);
areajogo.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
}
@Override

    public void keyReleased(KeyEvent e) {
    }

});

areajogo.addKeyListener(this);

}
public class AreaJogo extends JPanel {
public void paint(Graphics g) {
super.paint(g);
g.drawImage(nave1, posX - (posX-10), posY - nave1.getHeight(this), this);

 try {
        nave1 = ImageIO.read(new File("nave.png"));
        fundo = ImageIO.read(new File("fundo.png"));

 } catch (IOException e) {
   System.out.print("error" + e);

}    

}
}

public static void main(String[] args) {
new Jogo();

}
}

Boa tarde Mateus,

Como sua classe implementa KeyListener. Você deve sobrescrever os seguintes métodos:


@Override
public void keyTyped(KeyEvent e) {
}

@Override
public void keyPressed(KeyEvent e) {		
}

@Override
public void keyReleased(KeyEvent e) {
}