java에서 눌려진 키보드 키에 대해 KeyEvent를 만드는 것과 관련된 저수준 프로세스를 이해하려고합니다.JVM은 어떻게 그리고 어디에서 키보드 스트로크를 처리합니까?
- Java는 어떻게 그리고 어디서 실제 키 입력을 처리합니까?
- 키 입력은 어디에서 JVM을 입력합니까?
- 키 입력은 어떻게 KeyEvent가됩니까?
내 의도는 순수하게 자바의 내부 동작을 이해하는 것입니다. 보너스 : MouseEvents의 프로세스가 동일하거나 유사하거나 완전히 다른가요?
나는 이미 소스 코드를 파고 들었다. 그래서이 질문은 소스와 문서에 'awt'(awt 자체가 거대하기 때문에)가 아닌 몇 가지 진입 점을 제공하는 것을 부분적으로 목표로합니다.
JNI 레이어를 구성하는 클래스를 포함하는 이국적인 패키지가있을 수 있습니까?
저는 이것이 실제로 JVM의 일부라고 생각하지 않지만 사용하는 Win32 라이브러리를 둘러싼 모든 래퍼를 생각합니다. –
입력 해 주셔서 감사합니다. @Jonathon. 그 생각을 반영하기 위해 질문의 일부를 다시 말하게 될 것입니다. –
* "내 의도는 자바의 내부 동작을 이해하는 것입니다."* - ** 소스 루크 읽기 ** OpenJDK 사이트로 이동하여 Java 6 또는 7 또는 8 용 소스 코드 번들을 다운로드하고 압축을 풉니 다. 그리고 독서를 시작하십시오. (이와 같은 질문을 할 시간이 있다면 자신의 연구를 할 시간이 있습니다 .-)) –