【发布时间】:2016-01-11 10:54:36
【问题描述】:
Java 是一种独立于平台的语言。如果我在一个平台上使用 Java 中的 swing 库编写代码,我可以在任何平台上使用它。我知道 java 不直接与硬件图形或驱动程序通信,否则每个与每个图形卡系列相关的 JRE 都会有一个补丁。它是否为不同的平台使用不同的库? (Xlib for Linux 等)或者像 Qt 这样过于独立的平台?
【问题讨论】:
-
您是否尝试过查看 OpenJDK 源代码来自己解决这个问题?
-
Swing 的平台依赖部分只是窗口管理。组件的绘制和交互由Look&Feel concept提供。
-
它依赖于操作系统,Swing 能够使用 DirectX 和 OpenGL 以及支持它的平台