Problema com KeyListener

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 :frowning:

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)