Olá, gostaria de resolver um problema recorrente com meus comandos no keylistener, eu ja havia resolvido isso, mas fui atualizar algo e o problema voltou.
Bem, é o seguinte…
estou adicionando um JFrame(tjog) e um JPanel(player) ao keylistener, eu desejo movimentear o painel(player) mas mesmo adicionando e
criando os eventos eu nao consigo mais movimentar o painel ¬¬
eis aqui uma parte do codigo:
tjog.addKeyListener(this);
tjog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tjog.setExtendedState(MAXIMIZED_BOTH);
tjog.getContentPane().add(pjog);
tjog.setUndecorated(true);
pjog.setLayout(null);
pjog.setBackground(Color.black);
//add player;
pjog.add(player);
player.addKeyListener(this);
player.addMouseListener(this);
player.addFocusListener(this);
EVENTOS
@Override
public void keyPressed(KeyEvent e) {
Point posicao = player.getLocation();
switch(e.getKeyCode()){
case KeyEvent.VK_UP:
player.setLocation(posicao.x,posicao.y-5);
break;
case KeyEvent.VK_DOWN:
player.setLocation(posicao.x,posicao.y+5);
break;
case KeyEvent.VK_LEFT:
player.setLocation(posicao.x-5,posicao.y);
break;
case KeyEvent.VK_RIGHT:
player.setLocation(posicao.x+5,posicao.y);
break;
default:
break;
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
