gente, quero mover um painel de 30x30 px em um Jframe, ja adicionei o JFrame e o JPanel ao KeyListener mas nao executa os comandos relãcionados ao key Listener
OBS: ja fiz varias coisas parecidas antes mas dessa vez nao sei o que ocorreu
aki a parte do codigo q eu dediquei ao key listener:
aki estou adicionando ao key listener…
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);
e aki estou fazendo as ações…
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) {
}
gente, nao quero ser estupido, mas quero uma resposta simples e direta, pois preciso de uma resposta rapido.
nunca usei o metodo repaint() pra esse tipo de coisa, entao nao deve ser este o problema, des de já, agradeço 8)