KeyListener

1 resposta
java
M
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.<em>;

import java.awt.image.</em>;

import <a href="http://java.io">java.io</a>.<em>;

import javax.swing.</em>;

import java.awt.<em>;

import javax.imageio.</em>;
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() {

<a class="mention" href="/u/override">@Override</a>

public void keyPressed(KeyEvent e) {

}

<a class="mention" href="/u/override">@Override</a>
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();

}
}

1 Resposta

Weverton_Reis

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) {
}
Criado 10 de abril de 2016
Ultima resposta 12 de abr. de 2016
Respostas 1
Participantes 2