I want to create a ribbon-based GUI. I am pretty much a newbie when it comes to Java interfaces, I have used the basic Swing toolkit, but that's it.
Can anyone point me in the right direction regarding what to do to get more flexibility with my UI and in particular being able to create a "ribbon"?
Use Flamingo for the Ribbon and Substance for the Office 2007 look.
Here's a small preview from Pushing Pixels:
PS: Not directly related to your question, but if you are new to Java UI programming, make sure you don't miss out on MigLayout.
Update 2013-11-05: Unfortunately Substantial and its successors are not actively maintained at the moment, although in my experience they are complete and production ready.
The current code can be found at Github at Insubstantial/insubstantial. (Where "Flamingo" has been integrated into the "Insubstantial" package)
Also there seems to be a relatively up-to-date version available as a Maven artefact. (See http://mvnrepository.com/artifact/com.github.insubstantial)
Update 2018-09-17: It was reanimated in December 2016, there were Maintenance Updates since February 2017 and now Flamingo is part of Project Radiance.