JDK中用于Abstract Window Toolkit的Native API调用在哪里

时间:2013-12-28 11:27:30

标签: java windows awt openjdk

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

如果AWT使用本机API来创建ui,那么在Windows的情况下,JDK必须调用win32 SDK的createWindow函数来创建一个Window。

任何人都可以帮我找到JDK中那些本机API调用的位置吗?

1 个答案:

答案 0 :(得分:0)

AWT建立在随JDK提供的动态库(Windows中的awt.dll)上。该本机DLL将其接口保持在JDK的所有目标操作系统上,但该DLL的具体实现是用C或每种平台的任何语言重写的。

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