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.


hansmuller's blog

JFrame.add() contentPane Pain: The Complete Story

Posted by hansmuller on November 16, 2005 at 11:35 AM PST

It's my fault. The fact that adding a component to a JFrame required
one to explicitly add it to the JFrame's "contentPane" is my fault.
Early on in Swing's evolution we added a runtime exception that warned
developers not to write JFrame.add(myComponent) and it has been
raising hackles ever since.

A Brief Report from JavaOne Japan

Posted by hansmuller on November 9, 2005 at 7:32 AM PST

Big JavaOne Tokyo Sign

Official: Swing is the Dominant GUI Toolkit

Posted by hansmuller on October 18, 2005 at 12:31 PM PDT

I've been trying to think of a way to humbly announce that
no lesser authority than Evans Data Corporation has reported
that Swing is the dominant GUI Toolkit for Northern American
developers. It's difficult to present this new statistic with
the grace and humility of good sportsmanship because, after
nearly 8 years of steady growth:

Open Source Bluegrass

Posted by hansmuller on October 5, 2005 at 1:23 PM PDT

This past Saturday morning, a friend and I were in San Francisco at
Golden Gate park, walking out of the Speedway Meadow. It was cool and
overcast and the fog blanketed the tree tops and hung over our heads
and gave the surroundings the blurry hazy look of an old newsreel.

Using Swing's JFormattedTextField for integers is not as trivial as it should be.

Posted by hansmuller on August 25, 2005 at 2:18 PM PDT

Earlier this year I was fiddling around with the new
J2SE network


APIs as part of a small demo-project. Sadly, the project just wouldn't
stay small and I didn't have time for something big.

JavaOne Desktop Report: 20M Brazilians File Tax Returns with Swing Application

Posted by hansmuller on July 15, 2005 at 3:23 PM PDT

JavaOne 2005, Moscone Hall in San Francisco, Thursday at 2:30.

JavaOne Desktop Report: A BIG web started deployment of a BIG banking app.

Posted by hansmuller on June 29, 2005 at 3:20 PM PDT

It's JavaOne 2005, Monday afternoon, and I'm drifting around Sun's
booths on the tradeshow floor. Moscone's meeting halls are two
stories tall and underground; it's a basement palace.

If You've Got a Name - Check out this Applet

Posted by hansmuller on June 17, 2005 at 1:27 PM PDT

I was in a technical meeting recently, with about a dozen developers,
and the discussion topic turned to AJAX. We were seated at tables in
the usual presenter-in-the-center horsehoe configuration. Each
participant was ensconced in a defensive posture, behind a big laptop.
The tenor of technical meetings has changed over the years, thanks to

Grokker Java applet makes Monday's New York Times business section.

Posted by hansmuller on May 10, 2005 at 3:56 PM PDT

Would it be shameless to plug a new release of a interesting new
search visualization product just because it happens to be featured in

Monday's New York Times (May 9th)?

In the Business section, on page
C-3, with a nice color screenshot and a teaser at the top of page C-1?
Perhaps it would.

Data Binding in XUL - Lessons for JDNC

Posted by hansmuller on May 5, 2005 at 5:38 PM PDT

Another entry into what I hope is a short series of blogs about
different approaches to data binding. My goal is to provide
some perspective for the data binding discussions in the
Java Desktop Network Components -