Bonjour,

J'utilise un keyListener dans mon programme et le problème est que les touches du clavier réagissent seulement lorsque la fenêtre est réduite puis ré affiché. J'imagine que c'est un problème de focus mais je ne comprends pas pourquoi.
En effet j'ai bien this.setFocusable(true); et this.requestFocusInWindow(); sur mon JPanel.

Cela vient peut être du fait que je change de JPanel avant (en cliquant sur un bouton ça me redirige sur ce nouveau JPanel).
Je le fais de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
JFrame frame =  (JFrame) this.getTopLevelAncestor();
	Dimension dimension = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
      frame.setSize((int)dimension.getWidth(), (int)dimension.getHeight()-40);
		   		frame.setLocationRelativeTo(null);
		   		frame.getContentPane().removeAll();
		   		frame.setContentPane(new PanelSelectionTexture());
		   		frame.repaint();
		   		frame.validate();
Est ce que ça peut venir de ça ?