2016-07-26 2 views
1

생성 된 KeyEvent의 필드를 변경하는 방법은 무엇입니까? 키보드특정 필드가있는 KeyEvent 만들기

java.awt.event.KeyEvent[KEY_PRESSED, 
keyCode=65, 
keyText=A, 
keyChar='a', 
keyLocation=KEY_LOCATION_STANDARD, 
rawCode=65, 
primaryLevelUnicode=97, 
scancode=30, 
extendedKeyCode=0x41] on panel0 

에서

실제의 KeyEvent는 KeyEvent를

java.awt.event.KeyEvent[KEY_PRESSED, 
keyCode=65, 
keyText=A, 
keyChar='a', 
keyLocation=KEY_LOCATION_STANDARD, 
rawCode=0, 
primaryLevelUnicode=0, 
scancode=0, 
extendedKeyCode=0x0] on panel0 

new KeyEvent(component, KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0, 65, 'a') 

차이를 생성

rawCode 
primaryLevelUnicode 
scancode 
extendedKeyCode 

내가 된 KeyEvent 객체에 해당 필드를 설정할 수있는 방법이 있나요? KeyEvent 클래스의 소스를 보면

문서는

답변

0

https://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html, 당신이 사람들을 설정할 수 없습니다 나타납니다

//set from native code. 
private transient long rawCode = 0; 
private transient long primaryLevelUnicode = 0; 
private transient long scancode = 0; // for MS Windows only 
private transient long extendedKeyCode = 0; 

그것은 개인, 그리고 네이티브 코드 (자바 그래서 아무 변화)에서 설정합니다.