SwingBuilder

Most Java developers I know hate Swing UIs with a passion. The reason people hate Swing is because of the APIs. Let's face it, Swing UIs are a chore to build and maintain, due to the unwieldy nature of the Swing APIs.

Any Swing app I've ever worked on has been a mess of component initialization code, intermingled with anonymous inner classes for event handling. Each Swing component, however small or insignificant, has to be renewed and given a name. Figuring out how all of the components nest together, when some such as button groups and panels may not even be visible, is an endless chore.

The following is a UI built with SwingBuilder that puts a simple UI onto the GeeTwitter searching DSL from the last chapter. You can see in the forthcoming ...

Get Groovy for Domain-specific Languages - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.