For example, you could group three instance of a MyAnimationBean on a panel and save the whole assembly as a single new Bean. The compound MyThreeBeans custom component is added to your builder's component palette as a single Bean. But I hate GUI builders Over and over again, you hear advanced programmers say that builder tools are more trouble than they are worth. I've tried GUI builder tools, and they're more trouble than they're worth. To be clear, a GUI builder, or window builder, is a different beast than an application builder.
Many programmers are familiar with window builders and their limitations.
In a window builder you design screens visually, and code is generated that becomes part of an application built with traditional compilation tools. Application builders let you do all of this, but in addition, they let you visually hook up components, select events to be fired, and handlers for events through mouse drag, or menu selection. Also, GUI bulders are typically one-way tools. They allow you to build your interface visually and generate code from a project file. In most cases, however, if you edit the generated code manually, the changes are not propagated backward to the visual representation of the application in the project file.