Я пытаюсь понять процессы низкого уровня, связанные с созданием KeyEvent для нажатой клавиши клавиатуры в java.Как и где работает процесс JVM-процесса?
- Как и где Java обрабатывает реальные нажатия клавиш?
- Где нажатие клавиши «вводит» JVM?
- Какое нажатие клавиши становится KeyEvent?
Мое намерение заключается в том, чтобы понять внутреннюю работу java. В качестве бонуса: Является ли процесс для MouseEvents одинаковым, похожим или совершенно другим?
Я уже потратил некоторое время на копание исходного кода. Поэтому этот вопрос частично направлен на предоставление некоторых точек входа для источника и документов, отличных от «awt» (поскольку awt сам по себе огромен).
Возможно, есть некоторые экзотические пакеты, содержащие классы, которые образуют слой JNI?
Я не думаю, что это действительно часть JVM вообще, но скорее всякая оболочка вокруг используемых вами библиотек Win32. –
Благодарим вас за вход @ Jonathon. Перефразируем часть вопроса, чтобы отразить эту мысль. –
* «Мое намерение заключается в том, чтобы понять внутреннюю работу java.» * - ** Читайте источник Luke! ** Перейдите на сайт OpenJDK, загрузите комплект исходного кода для Java 6 или 7 или 8, распакуйте его и начать читать. (Если у вас есть время задать такие вопросы, у вас есть время, чтобы провести собственное исследование :-)) –