Layout v Javě
Z MiS
(Rozdíly mezi verzemi)
(Osamostatnění stránky) |
(→Příklady Layout Managerů v Javě: Přidán CardLayout.) |
||
Řádka 26: | Řádka 26: | ||
* Rozmisťuje do mřížky skupiny prvků. | * Rozmisťuje do mřížky skupiny prvků. | ||
+ | === <code>CardLayout</code> === | ||
+ | * Přepínatelný obsah (více variant obsahu daného bloku). | ||
+ | * Analogie záložek, dnes asi lépe použít klasické záložky (třída [http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html JTabbedPane]). | ||
== Přiřazení Layout Manageru == | == Přiřazení Layout Manageru == |
Verze z 26. 2. 2015, 17:24
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ů.
CardLayout
- Přepínatelný obsah (více variant obsahu daného bloku).
- Analogie záložek, dnes asi lépe použít klasické záložky (třída JTabbedPane).
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ě.