在安装 Ubuntu 或 Kubuntu中继续我的问题?
我试过 Kubuntu (KDE),它和 Ubuntu (GNOME) 一样酷。但是当我们启动 Java 应用程序(LimeWire、Netbeans、Eclipse)时,它的用户界面几乎没有问题。用户界面更改为 Metal,(我认为这有点老派)。
我们可以用 Qt 之类的 UI 运行它吗?例如当我们在 Gnome 中启动 Java 应用程序时(用 GTK 之类的 UI/仿真 GTK 之类的 UI 运行)?
我听说有一个 Java 类可以使 Java 应用程序 UI 像 Qt,称为 Qt/Jambi 绑定 Java。当我们启动 Java 应用程序时,我们如何将它集成到 KDE 中?
我的另一个问题是,如果没有错,OpenOffice 是用 Java 构建的,那么为什么 OpenOffice 可以像 KDE 中的 UI 一样使用 Qt 运行?
使用那些 Qt 绑定不是解决方案(它需要重写整个应用程序的 GUI)。
OpenOffice.org 大部分是用 C++ 编写的,有些部分是用 Java 等其他语言编写的。它还有自己的 GUI 工具包,可以使用主题模仿 Gtk 或 Qt(部分)。
如果没有包含 Qt 或类似 KDE 的主题,我不知道如何制作。(我刚刚看到存储库中有几个额外的 Swing 主题,这对于那些使用 Swing 的应用程序来说可能是一个尝试。)
一种解决方案是使用某种美学上与 Qt 兼容的 GTK 主题,通过 java GTK 风格的外观和感觉。
在 Kubuntu 中,对于 GTK 应用程序,您可以安装 Qt Curve 主题(qtcurve包),然后您应该能够在 KDE 系统设置中配置默认的 GTK 样式(您将需要kde-config-gtk包)。
然后,您应该能够在 java 应用程序中设置 GTK 外观。您可以使用这个Java Web Start 应用程序轻松地对其进行测试。
安装
gtk3-engines-oxygen
forGtk3
和gtk2-engines-qtcurve
forGtk2
,并切换到主题 inSystem Settings > Application Appearance > Gtk Configuration
。如果没有
Gtk Configuration
,请安装kde-config-gtk
. 还建议安装整个qtcurve
软件包并使用它。