New Dust Coffee skin for Swing applications
March 26th, 2009 | 9 Comments »Substance 5.2 (code-named Quebec) is going to have a few new skins. About a week ago i wrote about the new Dust skin, and today it is joined by the new Dust Coffee skin. If you want to take it for a spin, click on the WebStart button below and change the skin to Dust Coffee from the “Skins” menu:
To use it in your application, you have the following three options:
-Dswing.defaultlaf=org.jvnet.substance.skin.SubstanceDustCoffeeLookAndFeelUIManager.setLookAndFeel(new SubstanceDustCoffeeLookAndFeel())UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceDustCoffeeLookAndFeel");
While it takes most of the visuals from Dust, it changes the colors of the default decoration area to a light yellowish brown, and uses the active color scheme of the Creme Coffee. In addition, the latest 5.2dev drop brings a few contrast improvements to both Dust and Dust Coffee that address some of the problematic visuals pointed out by Andrey Eremchenko. As before, this is an ongoing process and all core Substance skins continue to be polished throughout the release cycles.
Here are a few screenshots that show the new Dust Coffee skin. A small frame with a tabbed pane and a few different controls:

A frame with menu bar, tool bar and status bar from SwingX project:

A thumbnail of the main Substance test application (click for full-size view):
As with all Substance core skins, this is work in progress and will be polished over time. In the meantime, you’re more than welcome to take the latest 5.2dev drop for a spin and leave your comments. Note that both Dust and Dust Coffee do not play well with the Flamingo ribbon component. This will be addressed in the next major Substance release tentatively planned for autumn ’09.
Related posts:
- New Dust skin for Swing applications In addition to bug fixes and performance improvements in Substance 5.2 (code-named Quebec), i’m planning...
- New Creme Coffee skin for Swing applications Just before the feature freeze of Substance 4.1, i added a new Coffee Cream skin...
- New Twilight skin for Swing applications In addition to bug fixes and performance improvements in Substance 5.2 (code-named Quebec), there are...
- New Graphite Aqua skin for Swing applications In addition to the usual bug fixes and getting the internal implementation ready for the...
Nice, but I think Creme Coffee skin looks better :).
What would be interesting would be to see them applied to more applications (and screenshots with them ), e.g. various opensource applications based on Swing.
Hi Kirill,
Great work, it’s look very cool and powerful.
I tested it in Windows it was very fast, and when i tested it Linux it take 127 Mb of memory.
this is the screenshot : http://www.up.w7s7.com/up2/uploads/images/w7s7com-a71957bf1d.jpg
what is the problem in your opinion ?
How much memory does the same application consume under Nimbus on the same Linux machine? You can run it locally passing the -Dswing.defaultlaf VM flag.
Thanks
Kirill
This skin looks better then Autumn one, which has similar colors.
I’ve found a problem with selected text: http://tinyurl.com/c2uczk Selection in not editable fields is not visible at all. Also selection in OpenFile Dialog is almost not visible for Dust Coffee skin.
Kirill,
Perhaps this is not the right post to comment on, but it is the most recent, so I thought I would give it a shot:
Firstly, Substance is proving to be an amazing laf. Congrats, and thank you thank you thank you!
My question is this: we are using the well known Jasper Reporting framework to generate reports in our system. Unfortunately, the Jasper report rendering uses UI components to lay out the content, and it does so off the EDT. Obviously, these components are never used on the EDT and never exist in the UI tree.. but maybe this is still a bad way to code? Regardless, is there any way to prevent Substance from checking the EDT violations for that subset of code?
Thanks again for all your hard work!
Andrey – i will look into this.
Michael – please subscribe to the “users” mailing list of the project and continue this discussion there.
Thanks
Kirill
Andrey – the text selection and default renderer selection under Dust Coffee skin should now have more contrast. Thanks for testing and reporting this issue.
Kirill
Also more contrast is needed for ComboBox Default Core Renderer: http://tinyurl.com/cmqt9f
Andrey,
Thanks for the detailed feedback. The BG / FG colors of the default core combobox renderers under Mist Silver and Dust Coffee should now be aligned with the color for the default core list renderers.
Kirill