Continuing my question in Install Ubuntu or Kubuntu?
I have tried Kubuntu (KDE), and it was very cool as cool as Ubuntu (GNOME). but there is little problem with its user interface when we start Java application (LimeWire, Netbeans, Eclipse). User interface changed to Metal, (which I think is a bit old school).
Can we run it with Qt like UI?, such as when we start Java application in Gnome (run with GTK like UI/emulation GTK like UI)?
I hear there is a class for Java in order to make Java application UI like Qt, called the Qt/Jambi bindings for Java. How can we integrate it in KDE when we start Java application?
My other question is if not wrong, OpenOffice was built in Java,so why OpenOffice can run with Qt like UI in KDE?
Using those Qt bindings is no solution (it requires that the whole application's GUI has to be rewritten).
And OpenOffice.org is written in C++ mostly, with some parts written in other languages like Java. It also has its own GUI toolkit that can mimic Gtk or Qt (partially) using themes.
And if there is no Qt or KDE-like theming included, I have no idea how to make one. (I just saw that there are a couple of additional Swing themes in the repository, that might be a thing to try out for those applications that use Swing.)
One solution is to use some sort of aesthetically Qt-compatible GTK theme, through the java GTK Style look and feel.
In Kubuntu, for GTK applications you can install the Qt Curve theme (qtcurve package), you should then be able to configure the default GTK style in KDE System Settings (you will need the kde-config-gtk package).
You should then be able to set the GTK look and feel in java applications. You can easily test it with this Java Web Start application.
Install
gtk3-engines-oxygen
forGtk3
andgtk2-engines-qtcurve
forGtk2
, and switch to theme inSystem Settings > Application Appearance > Gtk Configuration
.If you don't have a
Gtk Configuration
, installkde-config-gtk
. It's also recommended to install wholeqtcurve
packages and use it.