My concept was to make the GUI as simple as possible.
I have no images in my application.
I have to forms.
1. Configuration form.
Displays all configuration parameters (I have 4 of them) and current application mode (client, server, alone). Depending on the mode some configuration parameters are not available (controls are disabled, but you can see parameter value).
2. Client form.
Searching and booking on the left, JTable on the right, JSplitPane between them. I'm highlighting available rooms in the JTable. Simple sorting in JTable - only ascending order. Status bar at the bottom showing what is currently going on or how many room were found. Only two buttons on the form Search and Book. If you set focus to name or location textfield (searching criteria) the Search button becomes default one, so you enter search criteria and hit Enter and you get the results. The same for Book button. Main menu looks like this: File -> Exit
I've spent some time to make all of this resize nicely.
Play with your GUI without mouse. This will help to optimize it.
[ February 16, 2007: Message edited by: Leszek Zajac ]