GUI v Javě
Z MiS
(Rozdíly mezi verzemi)
(→Vytvoření okna: Doplnění příkladu) |
(→Textová pole, tlačítka: Vytvořeno) |
||
| Řádka 39: | Řádka 39: | ||
== Textová pole, tlačítka == | == Textová pole, tlačítka == | ||
| + | |||
| + | Do okna vkládáme součásti (komponenty). Komponenty jsou potomky třídy <code>JComponent</code>. | ||
| + | |||
| + | Nejběžnější komponenty jsou: | ||
| + | * tlačítka (<code>JButton</code>), | ||
| + | ** parametrem konstruktoru je text na tlačítku. | ||
| + | * textová pole (<code>JTextField</code>), | ||
| + | ** volitelným parametrem konstruktoru je délka pole, vyjádřená jako počet znaků. | ||
| + | * popisky (<code>JLabel</code>). | ||
| + | |||
| + | Je-li komponent v okně mnoho, můžeme je uspořádat na | ||
| + | * panely (<code>JPanel</code>). | ||
| + | |||
| + | Příklad | ||
| + | * Vytvořte okno s jediným tlačítkem. | ||
| + | * Na tlačítku bude text „Superokno!“ | ||
== Zpracování událostí, posluchač == | == Zpracování událostí, posluchač == | ||
== Layout Manager == | == Layout Manager == | ||
Verze z 19. 6. 2011, 18:33
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!“