One of the big features that Java 6 added was the ability to use subpixel anti-aliasing when rendering fonts. This greatly improves the way fonts look on LCD screens, making it far more readable. By default, Swing now uses these AA settings.
Unfortunately, for what I can only imagine must be backwards compatibility reasons, text rendered by user components in Java still uses no font anti-aliasing. (Period.)
Fortunately there's API that allows you to enable subpixel rendering.
I love the title. It's really wonderful. "Problem occurred." You know, I did figure that out. I figured it out because an error message is being displayed.
"Unable to create the selected preference page" - this is basically the only helpful message for users on the entire box. And it's not very helpful because once you close the dialog, the same text appears in the preferences dialog anyway, making the error dialog practically worthless.
I've created a library for generating UUIDs with Java, based on RFC 4122. If you're using Java 1.6, this will use a hardware MAC address to generate a UUID as specified in the RFC. If not, it uses a randomly generated number for the node.
Note that while Java 1.5 added a UUID class, this library uses its own UUID class.
Update: Version 0.9.1 no longer requires Java 1.6 to compile and now runs under Java 1.5. You may also now choose whether or not to use your MAC address as the node value using the built-in generator under Java 1.6.