18.3 GUI-Builder
Mit einem GUI-Builder lassen sich grafische Oberflächen über ein grafisches Werkzeug einfach aufbauen. In der Regel bietet ein GUI-Builder eine Zeichenfläche und eine Symbolleiste mit Komponenten, die per Drag & Drop angeordnet werden. Zentral bei dem Ansatz ist das WYSIWYG-Prinzip, dass nämlich im Designschritt schon abzulesen ist, wie die fertige Oberfläche aussieht.
Ein GUI-Builder erzeugt eine Repräsentation der grafischen Oberfläche, die im Prinzip auch von Hand zu erstellen wäre – allerdings ist der Aufwand sehr groß und für jeden nachvollziehbar, der schon einmal in HTML eine neue Tabellenspalte hinzugefügt hat. Es gibt immer wieder Diskussionen über das Für und Wider, doch ist es wie mit allen Tools: Richtig eingesetzt, kann ein GUI-Builder viel Arbeit sparen.
18.3.1 GUI-Builder für JavaFX
Der JavaFX Scene Builder war ein Werkzeug von Oracle und »A Visual Layout Tool for JavaFX Applications«. Da Oracle jedoch die Lust an Client-Technologien verloren hat, wurde das Programm quelloffen und vom Unternehmen Gluon aufgegriffen, das es seitdem weiterentwickelt. Die in Scene Builder umbenannte Software kann unter http://gluonhq.com/products/scene-builder/ bezogen und installiert werden. Danach stehen komfortable Werkzeuge zum Entwurf von Oberflächen und zu deren Verschönerung mit CSS zur Verfügung.
Eclipse und IntelliJ bieten von Haus aus keine Unterstützung beim Entwurf grafischer Oberflächen. Allerdings lässt sich der Scene Builder aus der IDE heraus aufrufen. Das gibt uns direkte Möglichkeiten, JavaFX spielerisch zu erfahren.[ 259 ](Didaktiker nennen das »exploratives Lernen«. )
Für Eclipse hilft bei der Integration das quelloffene Eclipse-Plugin e(fx)clipse unter https://www.eclipse.org/efxclipse.[ 260 ](http://docs.oracle.com/javafx/scenebuilder/1/use_java_ides/sb-with-eclipse.htm) Das Plugin bietet weitere Quick-Fixes und einen Editor zum Umgang mit FXML-Dateien.
18.3.2 GUI-Builder für Swing
Eclipse integriert standardmäßig keinen GUI-Builder, doch auf dem Markt gibt es Plugins. Der WindowBuilder (https://www.eclipse.org/windowbuilder) von Google hat sich hier als De-facto-Standard etabliert. Über den Update-Mechanismus von Eclipse wird er installiert. Eine Installationsanleitung findet sich auf der Webseite. Neben Swing bringt der WindowBuilder gleich noch GWT, SWT und XWT (Eclipse XML Window Toolkit) mit.
IntelliJ bringt einen GUI-Builder mit; http://www.jetbrains.com/help/idea/gui-designer-basics.html dokumentiert die Arbeit.