Vývoj Java GUI

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.

instagram viewer

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á.