如何使用类似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-oxygen
为Gtk3
安装gtk2-engines-qtcurve
,并在System Settings > Application Appearance > Gtk Configuration
切换到主题。
如果您没有Gtk Configuration
,请安装kde-config-gtk
。 还建议安装整个qtcurve
包并使用它。