Layout v Javě
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				|  (Osamostatnění stránky) |  (→Další zdroje:  Přídán odkaz na JTabbedPane) | ||
| (Není zobrazena 1 mezilehlá verze od 1 uživatele.) | |||
| Řá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 == | ||
| Řádka 37: | Řá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 JFrameaJPanel.
-  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ě.
 
