在哪里可以找到有关AWT如何与本机操作系统交互的详细信息?

Jiv*_*ngs 7 java user-interface jvm native awt

我一直在寻找有关AWT包基本原理的详细信息.具体来说,它如何与主机操作系统本地交互以创建Windows及其内容.

有人能指出我这种文件或提供任何其他信息吗?

Dan*_*hev 5

OpenJDK源码是要走的路.你只需要点击正确的文件夹.你可以看到这样的内部代码:

checkbox = new AwtCheckbox();
...
checkbox->CreateHWnd(env, labelStr, style, exStyle,
         x, y, width, height,
         awtParent->GetHWnd(),
         reinterpret_cast<HMENU>(static_cast<INT_PTR>(
     awtParent->CreateControlID())),
         ::GetSysColor(COLOR_WINDOWTEXT),
         ::GetSysColor(COLOR_BTNFACE),
         peer);
Run Code Online (Sandbox Code Playgroud)

CreateHWnd函数可以在awt_Component.cpp文件中找到,它调用CreateWindowEx函数.