Hi all,
I have a problem, and need some help if possible.
Here is the code which reproduce it (on my pc under windows XP)
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class Arrow implements KeyListener {
private JFrame frame;
boolean up, down, left, right;
public Arrow() {
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; }
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: }}
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(); }
}
To summarize, this class displays the arrow keys pressed and released
If i press UP and RIGHT, I have the following logs:
right
up
I release only UP, and here are the logs:
up released
right released
…but RIGHT is still pressed.
At first, uninstall / reinstall the JRE (1.6.0_14) has solved the problem.
The next day, the bug has returned.
Since, i uninstalled, reinstalled and tested all versions of JRE 1.6 (ie the update 11, 12, 13, 14), bug is still here.
I formatted windows and reinstalled it last Friday : it works
Yesterday, the bug has returned.
Between today and Friday i just installed FlashPlayer + Firefox & Reboot
Yesterday, I tryed several versions of JRE, without success.
I think my problem come from my computer, but i don’t know where neither what to do…
Any idea ? Can you reproduce my bug ?
Thanks for help, and sorry for my poor English, it is not my native language