java AWT нативная библиотека ОС? - PullRequest
0 голосов
/ 27 марта 2010

Как мы знаем, классы AWT используют собственные библиотеки ОС для создания графических интерфейсов, но Swing использует саму библиотеку Java для создания графического интерфейса. Может кто-нибудь привести пример библиотеки ОС Windows, соответствующей графическому интерфейсу AWT?

Thx

Ответы [ 3 ]

1 голос
/ 27 марта 2010

Теоретически это может зависеть от реализации jvm. Но в Windows он использует WinAPI, вероятно.

0 голосов
/ 30 июня 2012

Если вам нужно узнать действительно мелкие детали того, как это реализовано на низком уровне, загрузите исходный код jdk (OpenJDK - FLOSS) и прочитайте код самостоятельно.
Не ожидайте, что кто-либо, кроме разработчиков, имеющих непосредственное отношение к этому коду, узнает точный ответ на ваш вопрос.

0 голосов
/ 27 марта 2010

Краткий ответ - MFC (Microsoft Foundation Classes), на котором основаны все виджеты Windows.

Если вы вспомните великий судебный процесс по MS и Java, то причиной, по которой MS "Split" с тем, как развивалась Java, был MFC, - в тот момент Sun рассматривала "JFC", который в той или иной степени стал Swing. они не хотели заново изобретать то, что у них уже есть. независимо от того, Swing основан на AWT, который в значительной степени основан на Motif / X, который, если я правильно помню, также является тем, на чем MS основывает свои MFC ... Это не jvm, который определяет, как конкретный элемент Java Swing / AWT - как кнопка , но Native Peer для той платформы, которая связана с Java через JNI ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...