Swing is one of the more powerful GUI toolkits available; it’s extensible, configurable, and cross-platform. But Swing’s flexibility is both its major strength and a great weakness. With Swing, you can construct the same UI in many different ways. For example, you can use insets, empty borders, or fillers to put space between GUI components. [...]
