Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.gui
TesztLayout osztály

java.lang.Object
  extended by elte.java2_utikalauz5.gui.TesztLayout
Megvalósított interfészek:
LayoutManager, LayoutManager2
Közvetlen leszármazottai:
ScrollPaneTeszt.Layout

class TesztLayout
extends Object
implements LayoutManager2

Méretarányokkal megadott komponensek elrendezési stratégiája.

A komponenseket az igazítási pontjuk figyelembe vételével csoportba (sor/oszlop) rendezi, míg az be nem tellik, majd új csoportot kezd. A kipróbálásakor paraméterként a csoportok konténerszélekhez történő igazítását is megadhatjuk (középre}, a csoport elejéhez vagy géhez).

Mióta:
Java 2 Útikalauz programozóknak 1.3
Forrásfájl:
TesztLayout.java

Beágyazott típusok
static class TesztLayout.Constraints
          Pakolási jellemző a TesztLayout elrendezési stratégiához.
private static interface TesztLayout.MeretSzamolo
          Segédinterfész a méretkiszámításhoz.
 
Mezők
private  int csoportigazítás
          Csoporton belüli igazítás.
private  int fhelykihagyás
          Függőleges irányban komponensek közti helykihagyás.
private  boolean függőleges
          Függőleges elrendezés előírása
private  HashMap<Component,TesztLayout.Constraints> jellemzők
          A komponensekhez rendelt elrendezési jellemzők tárolója
private static TesztLayout.MeretSzamolo MAXIMUM
          Segédobjektum a maximális méretekkel történő elrendezéshez
private static TesztLayout.MeretSzamolo MINIMUM
          Segédobjektum a minimális méretekkel történő elrendezéshez
private static TesztLayout.MeretSzamolo PREFERRED
          Segédobjektum az optimális méretekkel történő elrendezéshez
private  int vhelykihagyás
          Vízszintes irányban komponensek közti helykihagyás.
 
Konstruktorok
TesztLayout(boolean függőleges, int igazítás, int vhely, int fhely)
          Konstruktor az elrendezés irányultságával, igazításával és térközértékeivel.
 
Metódusok
 void addLayoutComponent(Component pKomponens, Object pJellemző)
          Komponens hozzáadása Constraints elrendezési jellemzővel.
 void addLayoutComponent(String para, Component pKomponens)
          Komponens hozzáadása szöveges paraméterrel.
private  Dimension elrendezés(Container pKonténer, int pÖsszSzélesség, int pÖsszMagasság, int pStartX, int pStartY, TesztLayout.MeretSzamolo pMeretSzamolo)
          Elrendezési stratégia megvalósítása.
 TesztLayout.Constraints getConstraints(Component pKomponens)
          Komponens elrendezési jellemzőjének lekérdezése.
 float getLayoutAlignmentX(Container pKonténer)
          Megadja az elrendezési stratégia vízszintes igazítási pontját.
 float getLayoutAlignmentY(Container pKonténer)
          Megadja az elrendezési stratégia függőleges igazítási pontját.
private  void igazít(Container konténer, int kezdőindex, int végindex, int igazítás, int igazítás2, boolean sorba, boolean balróljobbra, int maradék)
          Egy csoportba tartozó konténerelemek igazítása a csoporton belül.
 void invalidateLayout(Container pKonténer)
          Megjelenítés érvénytelenítése.
 void layoutContainer(Container pKonténer)
          Konténerelemek elrendezése.
 Dimension maximumLayoutSize(Container pKonténer)
          Maximális elrendezési méret kiszámítása.
private  Dimension méret(Container pKonténer, TesztLayout.MeretSzamolo pMeretSzamolo)
          Elrendezés szerinti méret kiszámítása.
 Dimension minimumLayoutSize(Container pKonténer)
          Minimális elrendezési méret kiszámítása.
 Dimension preferredLayoutSize(Container pKonténer)
          Optimális elrendezési méret kiszámítása.
 void removeLayoutComponent(Component pKomponens)
          Komponens törlése az elrendezési stratégiából.
 String toString()
          Az elrendezési stratégia leírásának lekérdezése.
protected  Dimension viszonyításiMéret(Container pKonténer)
          Konténerelemek arányos méretezéséhez felhasznált viszonyítási méret megadása
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Mezők részletezése

függőleges

private boolean függőleges
Függőleges elrendezés előírása


csoportigazítás

private int csoportigazítás
Csoporton belüli igazítás. Negatív érték a csoport elejére, 0 középre, pozitív pedig a csoport végére igazít.


vhelykihagyás

private int vhelykihagyás
Vízszintes irányban komponensek közti helykihagyás. A konténer bal és jobb széle mentén fele ekkor térköz lesz kihagyva.


fhelykihagyás

private int fhelykihagyás
Függőleges irányban komponensek közti helykihagyás. A konténer alsó és felső széle mentén fele ekkor térköz lesz kihagyva.


jellemzők

private HashMap<Component,TesztLayout.Constraints> jellemzők
A komponensekhez rendelt elrendezési jellemzők tárolója


MINIMUM

private static final TesztLayout.MeretSzamolo MINIMUM
Segédobjektum a minimális méretekkel történő elrendezéshez


PREFERRED

private static final TesztLayout.MeretSzamolo PREFERRED
Segédobjektum az optimális méretekkel történő elrendezéshez


MAXIMUM

private static final TesztLayout.MeretSzamolo MAXIMUM
Segédobjektum a maximális méretekkel történő elrendezéshez

Konstruktorok részletezése

TesztLayout

public TesztLayout(boolean függőleges,
                   int igazítás,
                   int vhely,
                   int fhely)
Konstruktor az elrendezés irányultságával, igazításával és térközértékeivel.

Paraméterek:
függőleges - az elrendezés függőleges(igaz) / vízszintes(hamis) iránya
igazítás - Csoporton belüli igazítás. Negatív érték a csoport elejére, 0 középre, pozitív pedig a csoport végére igazít.
vhely - Vízszintes irányban komponensek közti helykihagyás. A konténer bal és jobb széle mentén fele ekkor térköz lesz kihagyva.
fhely - Függőleges irányban komponensek közti helykihagyás. A konténer alsó és felső széle mentén fele ekkor térköz lesz kihagyva.
Metódusok részletezése

toString

public String toString()
Az elrendezési stratégia leírásának lekérdezése.

Felüldefiniálja:
Object osztály toString metódusát
Visszaadott érték:
Az elrendezési stratégia leírása az aktuális jellemzőinek értékével.

addLayoutComponent

public void addLayoutComponent(String para,
                               Component pKomponens)
Komponens hozzáadása szöveges paraméterrel.

Megvalósítja:
LayoutManager interfész addLayoutComponent metódusát
Paraméterek:
para - szöveges paraméter
pKomponens - a felvevendő komponens

addLayoutComponent

public void addLayoutComponent(Component pKomponens,
                               Object pJellemző)
Komponens hozzáadása Constraints elrendezési jellemzővel.

Megvalósítja:
LayoutManager2 interfész addLayoutComponent metódusát
Paraméterek:
pKomponens - a felvevendő komponens
pJellemző - elrendezési jellemző
Specifikált kivételek:
IllegalArgumentException - ha az elrendezési jellemző nem megfelelő

getConstraints

public TesztLayout.Constraints getConstraints(Component pKomponens)
Komponens elrendezési jellemzőjének lekérdezése.

Paraméterek:
pKomponens - a felvevendő komponens
Visszaadott érték:
a komponenshez rendelt elrendezési jellemző
Specifikált kivételek:
IllegalArgumentException - a komponenshez nincs elrendezési jellemző

removeLayoutComponent

public void removeLayoutComponent(Component pKomponens)
Komponens törlése az elrendezési stratégiából.

Megvalósítja:
LayoutManager interfész removeLayoutComponent metódusát
Paraméterek:
pKomponens - a törlendő komponens

getLayoutAlignmentX

public float getLayoutAlignmentX(Container pKonténer)
Megadja az elrendezési stratégia vízszintes igazítási pontját.

Megvalósítja:
LayoutManager2 interfész getLayoutAlignmentX metódusát
Paraméterek:
pKonténer - az elrendezendő konténer
Visszaadott érték:
az igazítás mindig középre történik

getLayoutAlignmentY

public float getLayoutAlignmentY(Container pKonténer)
Megadja az elrendezési stratégia függőleges igazítási pontját.

Megvalósítja:
LayoutManager2 interfész getLayoutAlignmentY metódusát
Paraméterek:
pKonténer - az elrendezendő konténer
Visszaadott érték:
az igazítás mindig középre történik

minimumLayoutSize

public Dimension minimumLayoutSize(Container pKonténer)
Minimális elrendezési méret kiszámítása.

Megvalósítja:
LayoutManager interfész minimumLayoutSize metódusát
Paraméterek:
pKonténer - az elrendezendő konténer
Visszaadott érték:
a konténer minimális mérete

preferredLayoutSize

public Dimension preferredLayoutSize(Container pKonténer)
Optimális elrendezési méret kiszámítása.

Megvalósítja:
LayoutManager interfész preferredLayoutSize metódusát
Paraméterek:
pKonténer - az elrendezendő konténer
Visszaadott érték:
a konténer optimális mérete

maximumLayoutSize

public Dimension maximumLayoutSize(Container pKonténer)
Maximális elrendezési méret kiszámítása.

Megvalósítja:
LayoutManager2 interfész maximumLayoutSize metódusát
Paraméterek:
pKonténer - az elrendezendő konténer
Visszaadott érték:
a konténer maximális mérete

méret

private Dimension méret(Container pKonténer,
                        TesztLayout.MeretSzamolo pMeretSzamolo)
Elrendezés szerinti méret kiszámítása. Az arányok alapján kiszámítunk egy konténerméretet, amiben minden komponens legalább minimálisan belefér.

Paraméterek:
pKonténer - az elrendezendő konténer
pMeretSzamolo - a felhasználandó méretet visszaadó segédobjektum
Visszaadott érték:
az elrendezett konténer mérete

viszonyításiMéret

protected Dimension viszonyításiMéret(Container pKonténer)
Konténerelemek arányos méretezéséhez felhasznált viszonyítási méret megadása

Paraméterek:
pKonténer - az elrendezendő konténer
Visszaadott érték:
az arányos méretezéshez felhasználandó összméret, vagy null, ha a teljes konténerméretet kell alapul venni.

layoutContainer

public void layoutContainer(Container pKonténer)
Konténerelemek elrendezése.

Megvalósítja:
LayoutManager interfész layoutContainer metódusát
Paraméterek:
pKonténer - az elrendezendő konténer

elrendezés

private Dimension elrendezés(Container pKonténer,
                             int pÖsszSzélesség,
                             int pÖsszMagasság,
                             int pStartX,
                             int pStartY,
                             TesztLayout.MeretSzamolo pMeretSzamolo)
Elrendezési stratégia megvalósítása.

Paraméterek:
pKonténer - az elrendezendő konténer
pÖsszSzélesség - az elrendezéshez felhasználandó szélesség
pÖsszMagasság - az elrendezéshez felhasználandó magasság
pStartX - az elrendezéshez felhasználandó vízszintes kezdőpozíció
pStartY - az elrendezéshez felhasználandó függőleges kezdőpozíció
pMeretSzamolo - a felhasználandó méretvisszaadó segédobjektum. Megadásával az elrendezés csak szimulálva lesz.
Visszaadott érték:
Szimuláció esetén a konténer kiszámított mérete.

igazít

private void igazít(Container konténer,
                    int kezdőindex,
                    int végindex,
                    int igazítás,
                    int igazítás2,
                    boolean sorba,
                    boolean balróljobbra,
                    int maradék)
Egy csoportba tartozó konténerelemek igazítása a csoporton belül.

Paraméterek:
konténer - az elemeket tartalmazó konténer
kezdőindex - a csoport kezdő elemének indexe
végindex - a csoport záró elemének indexe
igazítás - igazítási pont feletti maximum méret
igazítás2 - igazítási pont alatti maximum méret
sorba - a csoport egy sor (igaz) vagy oszlop (hamis)
balróljobbra - komponensek sorrendiségi irányultsága
maradék - a csoport számára kiosztandó maradék terület mérete

invalidateLayout

public void invalidateLayout(Container pKonténer)
Megjelenítés érvénytelenítése.

Megvalósítja:
LayoutManager2 interfész invalidateLayout metódusát
Paraméterek:
pKonténer - az elrendezett konténer

Java 2 Útikalauz programozóknak 5.0