Layout v Javě
Z MiS
(Rozdíly mezi verzemi)
(→Příklady Layout Managerů v Javě: Přidán CardLayout.) |
(→Další zdroje: Přídán odkaz na JTabbedPane) |
||
Řádka 40: | Řádka 40: | ||
== Další zdroje == | == Další zdroje == | ||
* [http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html Tutoriály Oracle → Layout] | * [http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html Tutoriály Oracle → Layout] | ||
+ | * [http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html Tutoriály Oracle → JTabbedPane] |
Aktuální verze z 26. 2. 2015, 17:25
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ě.