java jframe 5

Java JFrame

Třída JFrame má v sobě konstruktor, který je title. Vytvořím si tedy okno.

Eclipse zase pomůže a řekne, že si musím naimportovat knihovnu:

java jframe 1

Když tak udělám a postím svůj program nic se nestane. Můj objekt okno má vlastnosti viditelnosti a velikosti, které musím udat abych okno nějak zobrazil.

Normálně tam má být i vlastnost setDefaultCloseOperation, ta je ale defaultně ve widlích nastavená na zavření okna křížkem v roku, takže nemusíte nastavovat a ono to funguje i bez toho. wow! Tady už vidíte okno, které jsem si udělal.

java jframe 2

Do okna bych si rád přidal nějaké prvky, klasika je nějaký text (text label) nebo tlačítko. Začnu tlačítkem. V java se používá pro přidávání prvků do okna takovej panel. Můžete to tam fláknout, ale pak se s tím nedá moc pracovat.

Panel si deklarujete takle. Musíte samozřejmě přidat knihovnu na JPanel – eclipse ale ráda  pomůže. :)

Panel není vidět, ale má vlastnost background, kde mu můžete nastavit barevné pozadí a on pak vidět bude. Můžete to udělat takto:

Výsledek pak bude, okno s černým panelem, což vlastně je výplň okna:

java jframe 3

Přidáme tlačítko. To se přidá do panelu. Všimněte té hierarchie.
Button -> Panel -> Okno

Výsledek je pak tahle super krása:

java jframe 4
Hodím si tam ještě nějaký text pomocí JLabel. Musím změnit barvu, protože mám černé pozadí, tak aby bylo něco vidět. :)

Tady je pak výsledek:

java jframe 5

Rozhodl jsem se přidat ještě ActionListener – prostě akci po kliku na tlačítko. Vytvořím si třídu akce a vytvořím event, kde se po kliku ukáže error okno s textem “ahoj!”.

Do mainu pak přidám tento event na tlačítko, které tam už mám:

Výsledek po kliknutí na tlačítko je pak tohle:

java jframe 6

Nezapomeň si stáhnout i zdroják, kde najdeš celý funkční příklad. :)

stahnout_zdrojak
Klikni pro zdroják

Komentáře

komentářů

Autor

Jan Ružička

Pracuji v marketingu, dělám a starám se o weby, SEO, vymýšlím reklamy a mnoho dalšího. Více informací o mně naleznete na mém profilu na Linkedin.com.