Swing is big enough that surely everyone who works with it takes away
some new ideas for how to hack it. Our contributors helped flesh this book
out with hacks that blew us away and that we’re sure you’ll like, too.
• Romain Guy is a French student currently working as an intern with the
Swing Team at Sun Microsystems in California. He discovered Java in
1998 and contributed to the Open Source/Free Software community
with Jext, a Java source code editor he developed over five years. He is
also a freelance journalist for Login:, a French computing magazine.
Never short for ideas, he also wrote for Javalobby, the Java developer’s
journal, and a couple of French magazines. Romain seeks for other
experiences whenever he can: he works as a translator for O’Reilly
France, he taught Java in a French university, he fulfilled several mis-
sions as a freelance Java developer, and he even worked as a video game
programmer. Today, Romain focuses on UI design and humane interac-
tion. He shares his work on his weblog: www.jroller.com/page/gfx.
• Jonathan Simon is a comprehensive client-side expert, designing and
developing mission-critical financial trading clients for Wall Street
investment banks. This requires a fluid combination of business and
task analysis and interaction design with the intricacies of Java rich-
client development to create content rich, ergonomic trading applica-
tions. He has written extensively about his experiences for Java.net,
IBM DeveloperWorks, JavaWorld, and Addison Wesley. An avid per-
cussionist, composer, and electronic musician, Jonathan also develops
music software in Java. He is especially interested in interaction design
and data visualization.
This book has gone faster that I ever imagined, from original concept to final
draft in less than a year. Writing Swing Hacks was harder than I ever
thought, giving me great respect for those who write complete novels. I have
had the utmost fun, however, and wouldn’t trade the experience for the
I would first like to thank Kimi, my loving partner who convinced me to
pursue writing as a serious endeavor. She has always believed that I could be
more than just a contract coder. I couldn’t have done it without you,