KeyListener

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

Cadê o método repaint()?

nao to sabendo desse repaint n loko, q q ele faz?

é, nunca usei esse repaint(); :frowning:

gente, se for possivel, preciso dessa resposta rapido, nao encontrei nada em outras pesquisas que fiz, alguem pode ajuda?

OBS: nunca usei o metodo repaint();

ja fiz jogos antes com os mesmos metodos do keylistener e nunca deus esse tipo de problema :frowning: