Layout v Javě
Z MiS
Obsah |
Layout Manager
- Použijeme, když chceme do okna umístit více než jednu komponentu.
- Instance třídy LayoutManager, resp. jejích dceřinných tříd.
Příklady Layout Managerů v Javě
FlowLayout
- Nejjednodušší layout manager.
- Umisťuje prvky jeden za druhý do řádků v takovém pořadí, v jakém jsou přidány.
BorderLayout
- umisťuje komponenty do oblastí North, South, East, West a Center.
- při zvětšování a zmenšování okna se zvětšuje a zmenšuje oblast Center, ostatní zůstávají pokud možno stejně veliké.
- přidávání komponent:
panel.add(tlacitko, BorderLayout.EAST)
GridLayout
- umisťuje komponenty do pravidelné mřížky M×N.
- počet řádků a počet sloupců zadáváme jako parametry konstruktoru při vytváření instance třídy GridLayout.
- pokud některý z parametrů konstruktoru zadáme nulový, pak je počet řádků resp. sloupců neomezený.
- při přidávání komponent se mřížka zaplňuje zleva a shora.
GridBagLayout
- Rozmisťuje do mřížky skupiny prvků.
Přiřazení Layout Manageru
- Layout manager můžeme přiřadit instancím tříd
JFrame
aJPanel
. -
void setLayout(LayoutManager lm)
- nastaví panelu nebo oknu daný layout manager
-
void add(Component komponenta[, umisteni])
- přidá další komponentu do okna či na panel.
- některé layout managery vyžadují další informaci o umístění komponenty v okně.