import java.awt.*; /** Demonstratie van het gedrag van een * lay-outmanager van het type * GridLayout. * @author Lieven Smits * @version 1.0 24/7/2000 */ class GridDemo extends Frame { /** Een reeks van vijfentwintig drukknoppen. * De knoppen zijn genummerd van 1 tot 25 * en worden in een rooster van 5 bij 5 * gerangschikt. */ Button[] knoppen = new Button[25]; /** Construeer een venster met vijf keer * vijf genummerde knoppen. */ GridDemo() { super("Demonstratie GridLayout"); setLayout(new GridLayout(5, 5, 4, 3)); /* Creeer 25 knoppen en voeg ze toe aan het rooster */ for (int i = 0; i < 25; i++) { /* de constructor van Button verwacht een String, geen geheel getal; de nummering gaat van 1 tot 25 i.p.v. 0 tot 24 -> eentje bij optellen */ String opschrift = "" + (i+1); /* de rij is al eerder geconstrueerd, maar de individuele buttons nog niet */ knoppen[i] = new Button(opschrift); add(knoppen[i]); } } /** Toon een venster met 25 knoppen. */ public static void main(String[] args) { GridDemo hetVenster = new GridDemo(); hetVenster.setSize(300, 200); hetVenster.show(); } }