När jag för ett tag sedan skrev om Eclipse GUI-byggare VE (Visual Editor) så tycktes det kanske som om jag dissade den helt eftersom den saknar stöd för GroupLayout. Men VE har faktiskt sina förtjänster.
Tiden Du som programmerare lägger på det visuella justerandet av Swing reduceras tack vara WYSIWYG (What You See Is What You Get) i VE. Du får även annat icke-visuellt stöd som ex hjälp med att stänga ned en JFrame med lämpligt event.
På vissa områden kräver dock VE en hel del av programmeraren i form av Swing-kunskaper. Exempelvis är det svårt att få sitt GUI att se ut precis som man vill utan att använda GridBagLayout (en omständig layouthanterare). För att kunna använda GridBagLayout i VE behöver man ha koll på vad klassen GridBagConstraint olika attribut har för innebörd; då tänker jag speciellt på samspelet mellan attributen weight, anchor och fill.
Men man kan bygga ett GUI genom att enbart använda de enklare layouthanterarna som FlowLayout och BorderLayout.

JPanel med några JRadioButton och en JLabel inordnade i ett rutnät med GridBagLayout.
Markerad JRadioButton ”Geolog Sten Lindeman” har sina egenskaper listade i Eclipse-vyn Properties. Panelens innehÃ¥ll presenteras även i trädform i Eclipse-vyn Java Beans.
En JPanel är egentligen bara visningsbar i ett konkret fönster, ex en JFrame och så här går det till att skapa en sådan (välj new JFrame visual class): kryssa för att du vill ha en main-metod.

VE fyller main-metoden med den kod som behövs för att visa klassen samt stänga ned den på korrekt sätt
Det tomma fönstret är nu redo att fyllas. Förvald layouthanterare för en JFrame är BorderLayout som har fem områden: north, east, west, south och centre. I south lägger vi en JButton (i en extra JPanel för att respektera knappens preferredSize). Både JPanel och JButton väljs från VE-paletten och placeras ut med musen. I centre lägger vi Lindeman-panelen.

Eftersom Lindemanpanelen är en JPanel (extends JPanel) kan man välja den i paletten m h a ”Choose Bean”-knappen.
Placera ut komponenten i omrÃ¥det som heter center. Ge knappen en innebörd genom att högerklicka pÃ¥ den och välja ”Events”, ”actionPerformed”. VE skapar mallkod som du kan byta ut mot önskad kod.

I exemplet har jag bytt ut det mot kod som öppnar en URL med datorns webbläsare (en feature f.o.m. Java 1.6)
Markus Wahl