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)