由于Abstract Window Toolkit是对主机操作系统的底层本机用户界面的抽象。但我正在查看java.awt
的源代码我没有找到对底层操作系统的任何本机调用。
如果AWT使用本机API来创建ui,那么在Windows的情况下,JDK必须调用win32 SDK的createWindow
函数来创建一个Window。
任何人都可以帮我找到JDK中那些本机API调用的位置吗?
答案 0 :(得分:0)
AWT建立在随JDK提供的动态库(Windows中的awt.dll)上。该本机DLL将其接口保持在JDK的所有目标操作系统上,但该DLL的具体实现是用C或每种平台的任何语言重写的。
答案:您将在该库(awt.dll)中找到本机Windows API调用,这类似于底层操作系统的抽象层