GUI v Javě
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				|  (→Textová pole, tlačítka:  Vytvořeno) | m (Přidán odkaz na tutoriál) | ||
| Řádka 3: | Řádka 3: | ||
| [[Category:Programování]] | [[Category:Programování]] | ||
| [[Category:Java]] | [[Category:Java]] | ||
| + | |||
| + | Následující poznámky jsou jen velmi stručnou osnovou. Možností při vytváření grafického rozhraní je mnohem více. Pokud chcete více než jen minimalistický návod, doporučuji: | ||
| + | [http://download.oracle.com/javase/tutorial/uiswing/ tutoriál ze stránek Oracle.com] | ||
| == Vytvoření okna == | == Vytvoření okna == | ||
Verze z 19. 6. 2011, 18:36
Následující poznámky jsou jen velmi stručnou osnovou. Možností při vytváření grafického rozhraní je mnohem více. Pokud chcete více než jen minimalistický návod, doporučuji:
tutoriál ze stránek Oracle.com
| Obsah | 
Vytvoření okna
  Třída JFrame: 
- realizuje okno s titulním pruhem a tlačítky.
Vlastnosti okna
-  setTitle(String titulek)- nastavuje titulek okna (text v titulním pruhu).
 
-  setDefaultCloseOperation(int akce)- říká co se bude dít při stlačení zavíracího tlačítka.
-  naše aplikace většinou mají jediné okno, chceme tedy, aby se při zavření okna zavřela celá aplikace.
- k tomu slouží konstanta JFrame.EXIT_ON_CLOSE.
 
 
Velikost okna
-  pack()- zmenší velikost okna tak, aby se do něj vlezly komponenty, které jsou aktuálně v okně.
 
Zobrazení okna
-  setVisible(boolean maBytViditelne)- Zobrazí nebo zneviditelní okno.
 
Vkládání komponent do okna
- Okno se skládá z dílčích součástí (komponent). Jsou to tlačítka, zatrhávací políčka, panely, tabulky,...
-  Seskládání okna obvykle provádíme v soukromé metodě initComponents(), kterou pro tento účel vytvoříme.
Vložení komponenty do okna
-  getContentPane().add(Component komponentaVOkne)- vloží do okna komponentu. Pokud chceme mít komponent v okně více, je třeba je uspořádat pomocí „layout manageru“.
 
Příklad
- Vytvořte aplikaci s oknem, které půjde přesunovat, minimalizovat a při jehož zavření se aplikace ukončí.
- V titulním pruhu bude zobrazen text „Hello world!“.
Textová pole, tlačítka
Do okna vkládáme součásti (komponenty). Komponenty jsou potomky třídy JComponent. 
Nejběžnější komponenty jsou:
-  tlačítka (JButton),- parametrem konstruktoru je text na tlačítku.
 
-  textová pole (JTextField),- volitelným parametrem konstruktoru je délka pole, vyjádřená jako počet znaků.
 
-  popisky (JLabel).
Je-li komponent v okně mnoho, můžeme je uspořádat na
-  panely (JPanel).
Příklad
- Vytvořte okno s jediným tlačítkem.
- Na tlačítku bude text „Superokno!“
