GUI je zkratka pro grafické uživatelské rozhraní, což je termín používaný nejen v Jáva ale ve všech programovacích jazycích, které podporují vývoj GUI. Grafické uživatelské rozhraní programu představuje uživateli snadno použitelné vizuální zobrazení. Skládá se z grafických komponent (např. Tlačítek, štítků, oken), pomocí kterých může uživatel interagovat se stránkou nebo aplikace.
Chcete-li vytvořit grafické uživatelské rozhraní v Javě, použijte buď Swing (starší aplikace) nebo JavaFX.
Typické prvky
A GUI zahrnuje řadu prvků uživatelského rozhraní - což znamená pouze všechny prvky, které se zobrazují, když pracujete v aplikaci. Mohou zahrnovat:
- Ovládací prvky vstupu, jako jsou tlačítka, rozevírací seznamy, zaškrtávací políčka a textová pole.
- Informační prvky, jako jsou štítky, bannery, ikony nebo oznamovací dialogy.
- Navigační prvky, včetně postranních panelů, strouhanky a nabídek.
Java GUI Frameworks: Swing a JavaFX
Java zahrnula Swing, API pro vytváření GUI, do své Java Standard Edition od Java 1.2 nebo 2007. Je navržen s modulární architekturou, takže prvky jsou snadno zapojitelné a lze je přizpůsobit. Při vytváření grafických uživatelských rozhraní je pro vývojáře Java dlouho používaným rozhraním API.
JavaFX také již dlouho - Sun Microsystems, který vlastnil Javu před současným vlastníkem Oracle, vydala první verzi v roce 2008, ale opravdu nezískala trakci, dokud Oracle nezakoupila Java Slunce.
Záměrem Oracle je nakonec nahradit Swing JavaFX. Java 8, vydaná v roce 2014, byla první verzí, která do základní distribuce zahrnovala JavaFX.
Pokud jste v Javě nováčkem, měli byste se naučit spíše JavaFX než Swing, třebaže budete možná muset pochopit Swing, protože tolik aplikací je začlenit, a tolik vývojářů je stále aktivně ji používat.
JavaFX obsahuje zcela odlišnou sadu grafických komponent i novou terminologii a má mnoho funkcí, které se propojují s webovým programováním, jako je podpora kaskádových stylů (CSS), webové komponenty pro vkládání webové stránky do aplikace FX a funkce pro přehrávání webových multimédií obsah.
Design a použitelnost
Pokud jste vývojář aplikací, musíte zvážit nejen nástroje a programovací widgety, které vy bude používat k vytvoření vašeho GUI, ale také si uvědomit uživatele a jak bude s ním pracovat aplikace.
Je například aplikace intuitivní a snadno se naviguje? Může váš uživatel najít to, co potřebuje v očekávaných místech? Buďte důslední a předvídatelní o tom, kam umístíte věci - například uživatelé jsou obeznámeni s navigačními prvky na horních lištách nabídek nebo na levých postranních lištách. Přidání navigace do pravého postranního panelu nebo na spodní stranu uživatele pouze zkomplikuje zážitek.
Další problémy mohou zahrnovat dostupnost a sílu jakéhokoli vyhledávacího mechanismu, chování aplikace při výskytu chyby a samozřejmě obecnou estetiku aplikace.
Použitelnost je pole samo o sobě, ale jakmile zvládnete nástroje pro vytváření GUI, naučte se základy použitelnost k zajištění toho, aby vaše aplikace měla vzhled a dojem, díky kterému bude pro své uživatele přitažlivá a užitečná.