Bonjour à tous,

J'ai un problème qui commence à me taper sur le système...
J'ai déjà posté, l'ai résolu avec l'aide de certains d'entre vous, et le bug est revenu.

D'abord un peu de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
 
public class Touches implements KeyListener {
	// Variables
	private JFrame frame;
	boolean up, down, left, right;
 
	// Constructeur
	public Touches() {
		frame = new JFrame();
		frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		frame.setLocationRelativeTo(null);
		frame.setSize(200,200 );
		frame.addKeyListener( this );
		frame.setVisible( true );
		up = down = left = right = false; }
 
	// KeyPressed()
	public void keyPressed( KeyEvent e ) {
		switch( e.getKeyCode() ) {
			case KeyEvent.VK_UP:
				if( ! up ) System.out.println( "up" );
				up = true;
				break;
			case KeyEvent.VK_DOWN:
				if( ! down ) System.out.println( "down" );
				down = true;
				break;
			case KeyEvent.VK_LEFT:
				if( ! left ) System.out.println( "left" );
				left = true;
				break;
			case KeyEvent.VK_RIGHT:
				if( ! right ) System.out.println( "right" );
				right = true;
				break;
			default: }}
 
	// KeyReleased()
	public void keyReleased( KeyEvent e )
	{
		switch( e.getKeyCode() ) {
			case KeyEvent.VK_UP:
				System.out.println( "up released" );
				up = false;
				break;
			case KeyEvent.VK_DOWN:
				System.out.println( "down released" );
				down = false;
				break;
			case KeyEvent.VK_LEFT:
				System.out.println( "left released" );
				left = false;
				break;
			case KeyEvent.VK_RIGHT:
				System.out.println( "right released" );
				right = false;
				break;
			default: }}
 
	// KeyTyped()
	public void keyTyped( KeyEvent e ) {}
 
	// Méthode main()
	public static void main( String[] arg ) {
		new Touches(); }
 
}
Pour résumer, la classe ci dessus affiche dans la fenêtre de log d'Eclipse (mon IDE) les touches enfoncées et les touches relâchées
J'appuie sur RIGHT et UP et je les maintiens enfoncées, j'ai les logs suivantes :
right
up


Je relâche seulement UP, et voici les logs :
up released
right released


RIGHT est toujours enfoncée.


Au début, une désinstallation/reinstallation de ma JRE (1.6.0_14) a réglé le problème.
Le lendemain, le bug est revenu.
Depuis, j'ai désinstallé, réinstalle, testé toutes les versions des JRE 1.6 (a savoir l'update 11, 12, 13, 14), c'est pareil.

J'ai formaté, tout réinstallé vendredi dernier : ça marche
Ce matin, j'essaie, ça ne marche plus.
Changement entre vendredi et aujourd'hui : install FlashPlayer + Firefox + forcément un redémarrage
Aujourd'hui, j'ai de nouveau testé plusieurs versions de JRE, idem.

Bref le problème vient du PC je pense, mais je vois vraiment pas d'où.
Quelqu'un a t-il le même problème ? Une idée ?