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

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

我尝试过Kubuntu(KDE),它非常酷,就像Ubuntu(GNOME)一样酷。 但是当我们启动Java应用程序(LimeWire,Netbeans,Eclipse)时,它的用户界面几乎没有问题。 用户界面改为Metal,(我觉得这有点老了)。

我们可以像Qt一样运行它吗?比如当我们在Gnome中启动Java应用程序时(使用像UI这样的UI / emulation GTK运行GTK)?

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

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

使用这些Qt绑定是没有解决方案(它要求必须重写整个应用程序的GUI)。

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

如果没有包含Qt或类似KDE的主题,我不知道如何制作一个。 (我刚刚看到存储库中还有一些额外的Swing主题,可能需要尝试使用Swing的那些应用程序。)

一种解决方案是通过java GTK Style外观使用某种美学上与Qt兼容的GTK主题。

在Kubuntu中,对于GTK应用程序,您可以安装Qt Curve主题( qtcurve包),然后您应该能够在KDE系统设置中配置默认​​的GTK样式(您将需要kde-config-gtk包)。

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

Gtk3安装gtk3-engines-oxygenGtk3安装gtk2-engines-qtcurve ,并在System Settings > Application Appearance > Gtk Configuration切换到主题。

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