-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
6u16
-
x86
-
windows_xp
FULL PRODUCT VERSION :
Picked up _JAVA_OPTIONS: "-Dsun.java2d.opengl=true -Dsun.java2d.d3d=true"
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Windows XP [Version 5.1.2600]
EXTRA RELEVANT SYSTEM CONFIGURATION :
javac 1.6.0_16
A DESCRIPTION OF THE PROBLEM :
This is to reopen the never fixed, and yet closed bug 4262044.
I have just spend a days work on discovering why KeyEvent.getKeyCode() never returns KeyEvent.VK_PLUS or KeyEvent.VK_MINUS and several others, to finally after a series of fruitless experiments to "Google web" for the issue, and to discover bug 4262044 filed 1999, closed without a fix in all these years!
This is very unsettling. Please be so nice to accept that I am unable to understand what is the problem, to understand the quite convoluted wording of the evaluation of the bug 4262044.
Which key has than the key code == VK_PLUS, if not the "+/=" or the keypad "+"?
What value have the VK-codes than , if they are wrong, at least some of them are wrong?
What is than the VK_nnn code for "=/+" of they keypad "+"?
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Use the code from bug 4262044, still the same problem shows up.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
At least the keypad "+" key pressed should cause KeyEvent with KeyCode=VK__PLUS.
ACTUAL -
Node of the keys delivers VK_PLUS, VK_MINUS, VK_EQUALS, to name a few. I do not even known how many of the VK_nnn codes are wrong alongside of these codes.
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.awt.event.*;
import javax.swing.JFrame; ,
import javax.swing.JTextField;
/* vernatim copy from bug 4262044 */
public class KeyBug extends JFrame
{
JTextField feld;
public KeyBug()
{
feld = new JTextField();
feld.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent evt)
{
System.out.println("KeyCode=" + evt.getKeyCode());
System.out.println("KeyChar=" + evt.getKeyChar());
}
});
this.getContentPane().add(java.awt.BorderLayout.NORTH, feld);
this.pack();
this.show();
}
public static void main(String[] args)
{
System.out.println("PLUS - KeyCode: " + KeyEvent.VK_PLUS);
KeyBug keyBug = new KeyBug();
}
}
---------- END SOURCE ----------
Picked up _JAVA_OPTIONS: "-Dsun.java2d.opengl=true -Dsun.java2d.d3d=true"
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Windows XP [Version 5.1.2600]
EXTRA RELEVANT SYSTEM CONFIGURATION :
javac 1.6.0_16
A DESCRIPTION OF THE PROBLEM :
This is to reopen the never fixed, and yet closed bug 4262044.
I have just spend a days work on discovering why KeyEvent.getKeyCode() never returns KeyEvent.VK_PLUS or KeyEvent.VK_MINUS and several others, to finally after a series of fruitless experiments to "Google web" for the issue, and to discover bug 4262044 filed 1999, closed without a fix in all these years!
This is very unsettling. Please be so nice to accept that I am unable to understand what is the problem, to understand the quite convoluted wording of the evaluation of the bug 4262044.
Which key has than the key code == VK_PLUS, if not the "+/=" or the keypad "+"?
What value have the VK-codes than , if they are wrong, at least some of them are wrong?
What is than the VK_nnn code for "=/+" of they keypad "+"?
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Use the code from bug 4262044, still the same problem shows up.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
At least the keypad "+" key pressed should cause KeyEvent with KeyCode=VK__PLUS.
ACTUAL -
Node of the keys delivers VK_PLUS, VK_MINUS, VK_EQUALS, to name a few. I do not even known how many of the VK_nnn codes are wrong alongside of these codes.
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.awt.event.*;
import javax.swing.JFrame; ,
import javax.swing.JTextField;
/* vernatim copy from bug 4262044 */
public class KeyBug extends JFrame
{
JTextField feld;
public KeyBug()
{
feld = new JTextField();
feld.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent evt)
{
System.out.println("KeyCode=" + evt.getKeyCode());
System.out.println("KeyChar=" + evt.getKeyChar());
}
});
this.getContentPane().add(java.awt.BorderLayout.NORTH, feld);
this.pack();
this.show();
}
public static void main(String[] args)
{
System.out.println("PLUS - KeyCode: " + KeyEvent.VK_PLUS);
KeyBug keyBug = new KeyBug();
}
}
---------- END SOURCE ----------
- relates to
-
JDK-4262044 in KeyEvent there exists no KeyCode for '+' (61=0x3C)
-
- Closed
-