如何在具有类似 Qt UI 的 KDE 中运行 Java 应用程序?

如何在具有类似 Qt UI 的 KDE 中运行 Java 应用程序?

继续我的问题安装 Ubuntu 或 Kubuntu?

我尝试过 Kubuntu (KDE),它和 Ubuntu (GNOME) 一样酷。但是当我们启动 Java 应用程序 (LimeWire、Netbeans、Eclipse) 时,它的用户界面有点问题。用户界面已更改为 Metal,(我认为有点过时)。

我们可以使用类似 Qt 的 UI 来运行它吗?例如当我们在 Gnome 中启动 Java 应用程序时(使用类似 GTK 的 UI/模拟 GTK 的 UI 运行)?

我听说 Java 有一个类,用于使 Java 应用程序 UI 像 Qt 一样,称为 Java 的 Qt/Jambi 绑定。当我们启动 Java 应用程序时,我们如何将其集成到 KDE 中?

我的另一个问题是,如果没有错,OpenOffice 是用 Java 构建的,那么为什么 OpenOffice 可以在 KDE 中像 UI 一样使用 Qt 运行?

答案1

使用这些 Qt 绑定并不是解决方案(它需要重写整个应用程序的 GUI)。

OpenOffice.org 大部分是用 C++ 编写的,部分是用 Java 等其他语言编写的。它还有自己的 GUI 工具包,可以使用主题模仿 Gtk 或 Qt(部分)。

如果没有包含 Qt 或类似 KDE 的主题,我不知道如何制作一个。(我刚刚看到存储库中有几个额外的 Swing 主题,对于那些使用 Swing 的应用程序来说,这可能是值得尝试的东西。)

答案2

一种解决方案是使用某种美观的 Qt 兼容 GTK 主题,通过 java GTK 样式的外观和感觉。

在 Kubuntu 中,对于 GTK 应用程序,您可以安装 Qt Curve 主题(qt曲线包),然后你就可以在 KDE 系统设置中配置默认​​的 GTK 风格(你将需要kde-配置-gtk包裹)。

然后,您应该能够在 Java 应用程序中设置 GTK 外观和感觉。您可以使用此代码轻松测试它Java Web Start 应用程序

答案3

安装gtk3-engines-oxygenGtk3,并切换到 中的gtk2-engines-qtcurve主题。Gtk2System Settings > Application Appearance > Gtk Configuration

如果你没有Gtk Configuration,请安装kde-config-gtk。还建议安装整个qtcurve包并使用它。

相关内容