GUI v Javě
Z MiS
(Rozdíly mezi verzemi)
(Vytvoření stránky) |
(→Vytvoření okna: Doplnění příkladu) |
||
Řádka 14: | Řádka 14: | ||
* <code>setDefaultCloseOperation(int akce)</code> | * <code>setDefaultCloseOperation(int akce)</code> | ||
** říká co se bude dít při stlačení zavíracího tlačítka. | ** ří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 | Velikost okna | ||
Řádka 31: | Řádka 33: | ||
* <code>getContentPane().add(Component komponentaVOkne)</code> | * <code>getContentPane().add(Component komponentaVOkne)</code> | ||
** vloží do okna komponentu. Pokud chceme mít komponent v okně více, je třeba je uspořádat pomocí [[GUI v Javě#Layout Manager | „layout manageru“]]. | ** vloží do okna komponentu. Pokud chceme mít komponent v okně více, je třeba je uspořádat pomocí [[GUI v Javě#Layout Manager | „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 == | == Textová pole, tlačítka == |
Verze z 19. 6. 2011, 17:59
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!“.