【发布时间】:2015-10-03 03:27:27
【问题描述】:
我正在开发一个混合了 Swing 和 AWT 控件的遗留 Java 桌面应用程序。当然,我可以成功地将系统外观应用到 Swing 控件,但是我可以对 AWT 做同样的事情吗?如果没有,我可以以任何方式实现一些桥接吗?
【问题讨论】:
-
没有。 AWT 组件是直接从操作系统派生外观和感觉的本地组件
-
您是说 AWT 使用本机操作系统小部件吗?如果是这样,它们肯定看起来不是(在 Linux 和 Windows 上似乎都是类似 Motif 的主题)。
-
我不能 100% 确定 AWT 从哪里绘制它们(来自它自己的 API 或操作系统),但它们是本机小部件,就像系统中所有其他“正常”控件一样(它们有自己的窗把手)。这也意味着他们控制着自己的绘画,与其他一切分开
-
好的,我明白了。如果您有任何参考,您可以创建一个答案。
-
好吧,这可能有点听人说,但是The Story Of Awt 说 “Java 的 GuiToolkit 必须使用宿主窗口系统提供的本机小部件,无论是 Windows、Motif 还是 Mac . 模仿 Java 的外观还不够好;它必须是真正的本地组件。” - 现在请记住,这可能是使用特定的绑定到特定的库,这些库尚未更新到较新的“wiz-bang”小部件库
标签: java swing awt look-and-feel