package elte.java2_utikalauz5.gui;
/**
Példaprogram a {@code GridLayout} elrendezési stratégia szemléltetésére.

Paramétereként egy számot megadva előírhatjuk az alkalmazandó rácssorok számát.
@link.forrásfájl {@docRoot}/../data/gui/src GridLayoutTeszt.java
@link.letöltés {@docRoot}/../data/gui GridLayoutTeszt.jar
@see java.awt.GridLayout
@since Java 2 Útikalauz programozóknak 5.0
*/
class GridLayoutTeszt extends LayoutTeszt {
/**
A stratégia nem kezel elrendezési jellemzőket.
@param felület cél konténer
@param gomb az új nyomógomb
@return mindig {@code null}
*/
@Override
Object újgomb( java.awt.Container felület, Gomb gomb ) {
gomb.setVonalaz( false ); //nincs igazítás
return null;
}
/**
A stratégia nem kezel elrendezési jellemzőket.
@param gomb a megváltoztatandó nyomógomb
*/
@Override
void változógomb( Gomb gomb ) {}
/**
Konstruktor az elrendezési stratégia beállításával.
@param sorok az elrendezési rács sorainak száma
*/
GridLayoutTeszt(int sorok) {
super( new java.awt.GridLayout(sorok,sorok, helykihagyás,helykihagyás));
}
/**
A grafikus felhasználói felület felépítése {@code GridLayout}-ot használva.
Indítási paraméterként az elrendezés rácssorainak számát lehet megadni.
@param felület A felhasználói felületet tartalmazó konténer.
@param argumentumok Az indításkor megadott paraméterek.
*/
public static void felépít(java.awt.Container felület,
String argumentumok[]) {
argumentumKezelés( argumentumok ); //indítási paraméterek kezelése
int sorok = 3; //alapértelmezett rács sorainak száma
for (String argumentum : argumentumok) try {
int i = Integer.parseInt( argumentum ); //szám keresése
if (i>0) sorok = i;
} catch (NumberFormatException nfe) {}
felépít( new GridLayoutTeszt(sorok), felület, argumentumok );
}
/**
A tesztprogram indítása külön ablakban.
@param argumentumok Az indításkor megadott paraméterek.
*/
public static void main( String[] argumentumok ) {
felépít( null, argumentumok );
}
}