Oracle Blog

Official and not-so-official thoughts on Java

Nimbus Look-and-Feel in JDK 7

The Nimbus look-and-feel for Swing was introduced in JDK 6u10 as a replacement for the old Metal LoF. With JDK 7, Nimbus will be moved from an Oracle-proprietary extension (com.sun.java.swing) to a standard API (javax.swing) so that it becomes a true first class Swing citizen.

However, we do not plan to make it the default (platform-independent) LoF. Nimbus looks much better than Metal, so this is very tempting, but we have concluded that it would break too many existing applications. We are aware that this goes against the desire expressed in previous polls and we hope that the community can forgive us for wanting to err on the side of caution.

We recommend that you explicitly choose Nimbus in your source code (or configuration) to ensure that your applications look really good with JDK 7. For more info, see the tutorial.

At MyUniPortal.com for Rolling Thunder we use Nimbus as the default but still offer Substance, Metal and other look and feels. Our next release will allow the user to save default look and feel to what they choose from the list of look and feels so that from anywhere on the internet they will get the look and feel they set rather than just the desktop they last worked at.
I am hoping in the future Oracle offers JavaFX look and feel for all the GUI controls not the few that are currently offered.
Nimbus still is good for what it does.
Regards,
Tony Anecito
Founder/CEO
MyUniPortal
http://www.myuniportal.com

definitely a phantastic laf... could the move be used to polish some parts a bit? the idea that you could easily adapt its colour-scheme, for instance, is great, however it is not easy to get good results.
for professional audio-video apps, it would be nice to have an easy way to get a descent looking dark look-and-feel. i couldn't solve this with different ui-defaults for nimbus. the only two existing good looking lafs with dark theme are substance (raven graphite) -- which is overloaded with cpu-heavy stuff such as the animations --, and synthetica black-eye, which is neither open-source nor can be distributed with open-source projects...
https://substance.dev.java.net/docs/skins/dark.html
http://www.javasoft.de/synthetica/screenshots/blackeye/

We'll we here in the company uses our system LaF which is the windows LaF because the company wants it that way, but perhaps if I will introduce to them the Nimbus LaF, I hope they'll like it; I like the Nimbus LaF though.

To be honest, Nimbus doesn't looks like the best LaF, you had better radically improve or redesign before it released in JDK7.
Awful ScrollBars!!!11
Fonts should be replaced, color scheme needs to be improved(selected items has no pretty view). All the elements slightly bigger then needs.
The corners of the tabs too soft, and tabs in generally very big.
Spinner - types of left and right corner are different, no harmonic view.

It's good to see Nimbus mature. However I wonder how easy it will be to integrate JavaFX 2.0 components in existing Swing apps with the Nimbus laf.
Will it be easy to style these JavaFx components to look like Nimbus, i.e. will there be default css to mimic Nimbus?

Metal for me is much much better than Nimbus. for RTL applications, Nimbus has tons of problems everywhere. in addition, i feel it is a child look and feel more than a professional one. in addition, it is very dark. simply it cannot replace the Metal look and feel.