Java používá sadu funkcí poskytovaných JFC (Java Foundation Classes) k vytváření grafických uživatelských rozhraní (GUI). JFC jsou součástí platformy Java a jsou tedy multiplatformní.
Tyto třídy poskytují funkce, jako je zásuvný vzhled a dojem, internacionalizace a komponenty Swing GUI.
Tento tutoriál se soustředí na to, jak používat komponenty Swing k vytvoření vaší první aplikace Java GUI.
Swing komponenty
Swing je balíček JFC, který obsahuje lehké komponenty GUI. Má 18 veřejných balíčků. Naštěstí většina vašich aplikací bude potřebovat jen několik z nich. Zejména, javax.houpačka a javax.swing.událost (méně často).
Aby se vaše aplikace objevila na obrazovce, musí být všechny součásti GUI součástí hierarchie zadržování. Hierarchie kontejnmentu je strom komponent, jehož kořenem je kontejner nejvyšší úrovně.
Swing má tři třídy kontejnerů nejvyšší úrovně:
- JFrame, slouží k vytvoření hlavního okna/rámce
- JDialog, slouží k vytváření dialogových oken
- JApplet, který se používá k přidávání komponent Swing do apletů
Tento tutoriál se zaměří na to, jak používat JFrame kontejner nejvyšší úrovně. Každý kontejner nejvyšší úrovně se obecně skládá z podokna obsahu a volitelně z panelu nabídek.
Příbuzný: Typy programovacích chyb a jak se jim vyhnout
Podokno obsahu je prostor, do kterého můžete umístit viditelné součásti kontejneru nejvyšší úrovně. Lišta nabídek obsahuje seznam položek ve vašem GUI.
Vytvoření rámu
Rámeček je hlavním oknem aplikace a obecně má nadpis a okraje. Chcete-li vytvořit rámeček, použijte JFrame třída kontejneru:
JFrame frame = new JFrame("Můj titul");
Třída má konstruktor, který vám umožňuje definovat nadpis vašeho okna. Samotné vytvoření instance snímku však nestačí k tomu, aby se okno zobrazilo na obrazovce.
Musíte nastavit setVisible() metoda k skutečný aby se vaše aplikace zobrazila. S tímto minimálním kódem se vaše aplikace nyní může objevit:
import javax.swing.*;
třída gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (true);
}
}
Pokud jste spustili výše uvedený kód, s největší pravděpodobností vám trvalo alespoň minutu poskakovat po obrazovce při hledání okna aplikace. S největší pravděpodobností jste na okraji obrazovky počítače našli sotva viditelné okno.
Kromě toho si všimnete, že program nepřestane běžet, když kliknete na tlačítko Storno v okně aplikace. Můžete si toho všimnout z příkazového řádku.
Příbuzný: Průvodce pro začátečníky k používání rozhraní v Javě
Okno se zavře, ale program bude pokračovat v běhu na pozadí. Je to proto, že výchozí chování je skrýt rám při ukončení. Užitečnějším chováním může být ukončení programu nebo přesunutí řízení na jiný program.
Chcete-li vyřešit tyto dva problémy, budete muset použít setSize() a setDefaultCloseOperation() metody. Viz kód níže:
import javax.swing.*;
třída gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (true);
}
}
Ve výše uvedeném příkladu je definovaná událost zavření okna EXIT_ON_CLOSE. To znamená, že váš program ukončí aplikaci, když zavřete rámeček. Existují další události zavření okna, které můžete použít:
- HIDE_ON_CLOSE: Toto je výchozí operace, která skryje okno při zavření, ale ponechá jej zobrazitelné.
- NE_NOTHING_ON_CLOSE: Toto neprovede žádnou akci, když uživatel požádá o zavření okna. Místo toho registrovaný WindowListener zpracovává zavírání pomocí svého zavírání okna() metoda.
- DISPOSE_ON_CLOSE: Toto skryje okna a také uvolní prostředky, které mu program přidělil.
Vaše první Python GUI aplikace
Nyní, když jste se naučili, jak vytvořit svou první Java GUI aplikaci, je čas prozkoumat, jak to udělat v Pythonu. Python vám nabízí jednoduchost a méně kódu pro vytvoření vaší aplikace.
Stojí za to, abyste se naučili používat knihovnu Tkinter v Pythonu k vytváření aplikací GUI.
Chcete více ze svých projektů Python? Naučte se vytvářet desktopové aplikace pomocí Tkinter.
Přečtěte si další
- Programování
- Programování
- Jáva

Jerome je Staff Writer ve společnosti MakeUseOf. Zabývá se články o programování a Linuxu. Je také nadšencem do kryptoměn a neustále sleduje kryptoprůmysl.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem