Abstract Window Toolkit 是对主机操作系统底层 native 用户界面的抽象。但我正在查看 java.awt 的源代码,我没有找到任何对底层操作系统的 native 调用。

如果 AWT 使用原生 API 创建 ui,那么在 windows 的情况下,JDK 必须调用 win32 SDK 的 createWindow 函数来创建窗口。

谁能帮我找到 JDK 中那些 native API 调用在哪里?

请您参考如下方法:

AWT 构建在 JDK 提供的动态库(Windows 中为 awt.dll)之上。该 native DLL 在 JDK 的所有目标操作系统中保留其接口(interface),但该 DLL 的具体实现是用 C 或针对每个平台的任何语言重写的。

答案:您会在该库 (awt.dll) 中找到 native Windows API 调用,它类似于底层操作系统的抽象层


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!