java AWT原生OS库?

时间:2010-03-27 11:41:52

标签: java swing

我们知道AWT类使用本机OS库来创建GUI但是Swing使用Java库本身来创建GUI。任何人都可以给我一个Windows操作系统库对应AWT GUI的例子吗?

THX

3 个答案:

答案 0 :(得分:1)

理论上它可能依赖于jvm的实现。但在Windows中它可能使用WinAPI。

答案 1 :(得分:0)

简短的回答是所有Windows小部件都基于的MFC(Microsoft基础类)。

如果你还记得伟大的MS和Java诉讼,那么MS“拆分”Java开发的原因就是MFC--那时候,Sun正在考虑一个或多或少后来成为Swing的“JFC”。他们不想重新发明他们已有的东西。无论如何,Swing基于AWT,它基于Motif / X,如果我记得正确也是MS基于他们的MFC ...它不是jvm决定了特定的Java Swing / AWT元素 - 如按钮,但该平台的Native Peer,通过JNI绑定到Java ....

答案 2 :(得分:0)

如果您需要了解它在低级别实现的细节,请下载jdk源代码(OpenJDK为FLO​​SS),并自行阅读代码。
除了与该代码直接相关的开发人员之外,不要指望任何人知道您问题的确切答案。