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

@link.forrásfájl {@docRoot}/../data/gui/src FlowLayoutTeszt.java
@link.letöltés {@docRoot}/../data/gui FlowLayoutTeszt.jar
@see java.awt.FlowLayout
@since Java 2 Útikalauz programozóknak 5.0
*/
class FlowLayoutTeszt 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 ) {
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 igazítás az elrendezés igazítása
*/
FlowLayoutTeszt(int igazítás) {
super(new java.awt.FlowLayout(igazítás, helykihagyás, helykihagyás));
}
/**
A grafikus felhasználói felület felépítése {@code FlowLayout}-ot használva.
Indítási paraméterként az elrendezés igazítási konstansnevé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 igazítás = java.awt.FlowLayout.CENTER; //alapértelmezett igazítás
for (String argumentum : argumentumok) {
if ("CENTER".equals(argumentum))
igazítás = java.awt.FlowLayout.CENTER;
else if ("LEADING".equals(argumentum))
igazítás = java.awt.FlowLayout.LEADING;
else if ("LEFT".equals(argumentum))
igazítás = java.awt.FlowLayout.LEFT;
else if ("RIGHT".equals(argumentum))
igazítás = java.awt.FlowLayout.RIGHT;
else if ("TRAILING".equals(argumentum))
igazítás = java.awt.FlowLayout.TRAILING;
}
felépít( new FlowLayoutTeszt(igazítás), 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 );
}
}