Skip to main content

Hans Muller

Hans is the CTO for Sun's Desktop division. He's been at Sun for over
15 years and has been involved with desktop GUI work of one kind
another for nearly all of that time. He's been involved with the Java
project since its earliest days and led the Swing team and later
all of the client Java work at Sun.



Want to divide a GUI into many resizable pieces? The two-sided JSplitPane is hopelessly primitive, so try Hans Muller's MultiSplitPane, a much more capable alternative. In this article, he shows how to create, persist, and restore complex, resizable layouts.
A simple combination of the current J2SE classes are sufficient to bind Swing GUI components to actions in a declarative form that's easily localized.


Last night my sons and some of their friends were visiting and one of the boys took me aside, said he had a question. He's 15 years old, very bright, and growing up in a world that's somewhat...

I noticed that

Chris Campbell's blog

often includes a note about what music he was listening to as he
wrote. This...

A few weeks ago I attended LinuxWorld up in San Francisco. I marched
around the tradeshow and took notes about what I saw, notably the
impressive collection of desktop Java...

Disclaimer: I wrote most of this blog about a month ago. Before I
finished, a combination of vacation and other distractions kept me from
completing it. So finally, here it is....

How many pubs are there in Dublin? Parachute out of a plane over
Dublin blindfolded. After you've landed, walk 10 paces in any
direction without removing the blindfold. There's a...

I'm here at Trinity College for the 4th annual GNOME users and
developers conference (GUADEC)
in Dublin Ireland.

Dublin Ireland time is...

I'm in Dublin Ireland this week for the
GNOME Users and Developers
(GUADEC, pronounced "gua-dac"). It's a long way from Santa

I finally got a chance to wander around the JavaOne "Pavilion" trade show
floor. If you trot out to the edges, you'll see that the Pavilion is
flanked by huge arrays of tables...