The Source for Java Technology Collaboration
User: Password:
Register | Login help    

Search

Online Books:
java.net on MarkMail:


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.
 

Articles

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.

Weblogs

Introducing SceneGraph

I haven't written a blog entry since January when I advertised the fledgling...

I've made a prototype of the fledgling JSR-296 API available, it's https://appframework.dev.java.net/. There's a quick overview...

Having written, by conservative estimates, about a jillion Java Beans classes over the years, I have to say that I'm amazed that we'd seriously consider changing the Java...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> Javapolis Session Interrupted by Marriage Proposal

Javapolis 2006...

I've been writing the occasional small application recently and now and then I blunder into a problem with Java SE that's, uh..., well, annoying. I realize that I'm not the only one who'...

For the past five months or so, I've been working on a fledgling project to define an application framework for Swing.

Tuesday morning this week, I was seated in the vast Moscone keynote cavern, with 15,000 other Java developers, taking in the start of another JavaOne conference. The keynotes and demos were...

One aspect of many docking GUIs is support for reconfiguring tiled subwindows by dragging shared subwindow edges. MultiSplitPane and MultiSplitLayout support arbitraily complex tiled layouts...

Every now and then someone drops by to ask about the slick chat/IM demo components that were shown in the ...

About six months ago I had a dream. Not the sort of dream that makes you wake up shrieking or smiling, and not the kind that brings you down from the mountain top or even gets you off the couch...

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...

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....

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...

Earlier this year I was fiddling around with the new J2SE network ProxySelector APIs as part of a small demo...

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

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.

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...

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

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...

For the past two months or so, I've been working with some of the JDNC developers on the databinding problem. After some false starts, the approach we...

It's been a while since I've contributed a blog. It's not for lack of thinking about it. The inspiration for pounding out some purple prose about developments around java desktop software has...

On Monday, TiVo announced a Java SDK called the Home Media Engine (HME) and a corresponding simulation tool, all for writing PC applications that target their digital recorder box. The...

Over the holidays was talking with a friend about the probability of getting up to Lake Tahoe (starting from Silicon Valley) for a nice day of skiing. It's a four or five hour drive when the...

A few weeks ago I published a quick roll-up of about 40 component libraries for Swing applications that we plan to include in the...

Stephen King once wrote, in the introduction to one of his scary books, that his critics were correct: he could publish an ordinary grocery shopping list and it would sell. Just to prove the...

Just in case you haven't been paying attention, I'd like to remind you about our purpose. The reason we toil at our keyboards creating the software that is the world wide web on the internet....

June has been a record breaker for new open source projects at Sun. The projects ambling out the door this month have run the gamut from new initiatives like ...

Earlier this week Havoc Pennington, who's responsible for Red Hat's desktop group and is the founder of freedesktop.org, published an article inviting debate about future GNOME Linux Desktop...