GUI je skratka pre grafické užívateľské rozhranie, termín používaný nielen v Jáva ale vo všetkých programovacích jazykoch, ktoré podporujú vývoj GUI. Grafické užívateľské rozhranie programu predstavuje pre užívateľa ľahko použiteľné vizuálne zobrazenie. Pozostáva z grafických komponentov (napr. Tlačidiel, štítkov, okien), prostredníctvom ktorých môže používateľ interagovať so stránkou alebo prihláška.
Na vytvorenie grafického používateľského rozhrania v jazyku Java použite buď Swing (staršie aplikácie) alebo JavaFX.
Typické prvky
GUI obsahuje celý rad prvkov používateľského rozhrania - čo znamená iba všetky prvky, ktoré sa zobrazujú pri práci v aplikácii. Tieto môžu zahŕňať:
- Ovládacie prvky vstupu, ako sú tlačidlá, rozbaľovacie zoznamy, začiarkavacie políčka a textové polia.
- Informačné prvky, ako sú štítky, bannery, ikony alebo oznamovacie dialógy.
- Navigačné prvky vrátane postranných panelov, strúhanky a menu.
Java GUI Frameworks: Swing a JavaFX
Java zahrnula Swing, API na vytváranie GUI, do svojej Java Standard Edition od Java 1.2 alebo 2007. Je navrhnutý s modulárnou architektúrou, takže prvky sú ľahko zapojiteľné a môžu sa prispôsobiť. Pri tvorbe GUI je už dlho API pre vývojárov Java.
JavaFX bol tiež dlho - spoločnosť Sun Microsystems, ktorá vlastnila Javu pred súčasným vlastníkom spoločnosti Oracle, vydala prvú verziu v roku 2008, ale skutočne nezískala trakciu, kým spoločnosť Oracle nezakúpila Java Slnko.
Zámerom spoločnosti Oracle je nakoniec nahradiť Swing jazykom JavaFX. Java 8, vydaná v roku 2014, bola prvou verziou, ktorá zahrnula JavaFX do základnej distribúcie.
Ak ste novým jazykom Java, mali by ste sa radšej naučiť JavaFX ako Swing, hoci to budete možno potrebovať pochopiť Swing, pretože toľko aplikácií zahŕňa, a toľko vývojárov stále aktívne ho používať.
JavaFX obsahuje úplne inú sadu grafických komponentov, ako aj novú terminológiu a má mnoho funkcií, ktoré sa spájajú s programovaním webu, ako napríklad podpora kaskádových štýlov (CSS), webovej súčasti na vloženie webovej stránky do aplikácie FX a funkcie na prehrávanie webových multimédií Obsah.
Dizajn a použiteľnosť
Ak ste vývojár aplikácií, musíte zvážiť nielen nástroje a programovacie widgety, ktoré máte bude používať na vytvorenie vášho GUI, ale tiež byť informovaný o užívateľovi a ako bude s ním pracovať aplikácie.
Napríklad, je aplikácia intuitívna a ľahko sa naviguje? Môže váš užívateľ nájsť to, čo potrebuje na očakávaných miestach? Buďte dôslední a predvídateľní, kam umiestnite veci - napríklad používatelia sú oboznámení s navigačnými prvkami v horných ponukových paneloch alebo v ľavých postranných paneloch. Pridanie navigácie na pravý bočný panel alebo na spodnú časť stránky sťaží používateľské prostredie.
Medzi ďalšie problémy môžu patriť dostupnosť a výkonnosť akéhokoľvek vyhľadávacieho mechanizmu, správanie sa aplikácie v prípade chyby a samozrejme všeobecná estetika aplikácie.
Použiteľnosť je pole samo osebe, ale po zvládnutí nástrojov na vytváranie GUI sa naučte základy použiteľnosť na zaistenie vzhľadu a vzhľadu vašej aplikácie, vďaka ktorej bude pre svojich používateľov atraktívna a užitočná.