Linked by Andy Roberts on Thu 19th May 2005 19:33 UTC
Java Java Swing comes with "pluggable look-and-feel technology", which essentially boils down to the fact that interfaces can be "skinned" (although this is simplifying a tad) and is therefore, extremely flexible. By default, Java ships with a cross-platform look-and-feel (LAF), which means your apps can look consistent across all platforms, or LAFs that mimic the look of a specific platform, say Windows, for example. However, one of the chief complaints of Java desktop applications is its "look". It basically stems from two issues:
Permalink for comment
To read all comments associated with this story, please click here.
Consistency across platforms
by Anonymous on Fri 20th May 2005 10:51 UTC

It would be much more simple for the Java developers to adopt Windows as the default platform for the look and feel of the widgets.

Under Windows, SWING should use the native ones, and under Linux/Mac/ect, it would try to emulate them.

There's no reason to not do it that way. The Windows native widgets look and feel is perfect. Just use it as a basis. And after all, most people are still using Windows. And uh, there's no reason to take something else as a basis... GTK? QT? All these 3rd party toolkits tried to ripoff Windows look and feel at some point but they almost always failed. Just adopt the original.

Oh I forgot Mac users...well they arent so many ;)