Whether you are building GUI forms using a GUI editor or not, I would highly recommend you develop a set of standard 'bean' panels that you can place on your forms.
We have about 100 of these beans that we've used in over 600 forms. Below is a picture showing one of these beans:

This panel consists of a standard Label, a mandatory indicator (red asterisk), an editor field (a combo-box in this case) and a display-only field (the grey box). In this case, the combo-box and display-only fields are mutually exclusive - only one is visible at a time, depending on which mode the form/field is in.
These beans contain our standard (framework) functionality, which includes standard look-and-feel colours, fonts, etc. If we want to change the way all occurrences of these fields work, or what they look like, we change it in one class and it changes on all forms that include it.
Now, how do we build our forms? Well, we do all our forms in the NetBeans Matisse GUI builder. We are very happy with it. While you cannot edit the code that it generates, I have never had any instances where that has stopped me from doing something in the GUI. The beans I mentioned above can be easily added to the Palette, so adding them to forms is a drag-n-drop.
There are certain techniques, tho, which make things easier, in my opinion. We use BoxLayout
(in page-axis) on most of our forms, and combined with our standard bean panels, building a form can literally take just minutes to do (the graphical side, at least). Also, FlowLayout
is useful if you have multiple controls on the same 'line' on the form (e.g. multiple checkboxes).
And it's easy too, which means that we can get some of the (non-programmer) business analysts building the forms before a programmer adds the code 'under the hood'.