GUI označava grafičko korisničko sučelje, izraz koji se ne koristi samo u Java ali u svim programskim jezicima koji podržavaju razvoj GUI-ja. Grafičko korisničko sučelje programa korisniku nudi vizualni prikaz jednostavan za korištenje. Sastoji se od grafičkih komponenti (npr. Gumba, naljepnica, prozora) kroz koje korisnik može komunicirati sa stranicom ili primjena.
Za izradu grafičkih korisničkih sučelja u Javi koristite Swing (starije aplikacije) ili JavaFX.
Tipični elementi
GUI uključuje niz elemenata korisničkog sučelja - što znači samo sve elemente koji se prikazuju dok radite u aplikaciji. Tu mogu biti:
- Kontrole unosa kao što su gumbi, padajuće liste, potvrdni okviri i tekstna polja.
- Informativni elementi poput naljepnica, bannera, ikona ili dijaloških okvira za obavijesti.
- Navigacijski elementi, uključujući bočne trake, drobtine i izbornike.
Okviri Java GUI: Swing i JavaFX
Java je uključila Swing, API za stvaranje GUI-ja, u svoje Standardno izdanje Java od Java 1.2 ili 2007. Dizajniran je s modularnom arhitekturom tako da se elementi lako plug-and-play i mogu prilagoditi. Već je odavno API za Java programere pri izradi GUI-ja.
JavaFX je također dugo vremena postojao - Sun Microsystems, koji je posjedovao Javu prije trenutnog vlasnika Oraclea, prvu verziju objavio je 2008. godine, ali zapravo nije stekao privlačnost sve dok Oracle nije kupio Java od Sunce.
Namjera Oracle-a je da Swing na kraju zamijeni JavaFX-om. Java 8, objavljena 2014, prvo je izdanje koje je uključilo JavaFX u osnovnu distribuciju.
Ako niste Java, trebali biste učiti JavaFX umjesto Swing, mada to možda trebate shvatite Swing jer ga sadrži toliko aplikacija, a još toliko programera je još uvijek aktivno ga koristeći.
JavaFX sadrži potpuno drugačiji skup grafičkih komponenti, kao i novu terminologiju te ima mnogo značajki koje se međusobno kombiniraju s web programiranjem, poput podrška za kaskadne tablice stilova (CSS), web komponenta za umetanje web stranice u FX aplikaciju i funkcionalnost za reprodukciju web multimedije sadržaj.
Dizajn i upotrebljivost
Ako ste programer, morate uzeti u obzir ne samo alate i programske widgete koristit će za stvaranje vašeg GUI-ja, ali također biti svjestan korisnika i njegove interakcije s primjena.
Na primjer, je li aplikacija intuitivna i laka za navigaciju? Može li vaš korisnik pronaći očekivano mjesto na očekivanim mjestima? Budite dosljedni i predvidljivi o tome gdje smještate stvari - na primjer, korisnici su upoznati s navigacijskim elementima na gornjim trakama izbornika ili lijevoj bočnoj traci. Dodavanje navigacije na desnoj bočnoj traci ili na dnu samo će otežati korisničko iskustvo.
Ostala pitanja mogu uključivati dostupnost i moć bilo kojeg mehanizma za pretraživanje, ponašanje aplikacije kada se dogodi greška i, naravno, opću estetiku aplikacije.
Upotrebljivost je samo po sebi polje, ali nakon što svladate alate za stvaranje GUI-ja, naučite osnove upotrebljivost kako bi se osiguralo da vaša aplikacija ima izgled i izgled koji će je učiniti privlačnom i korisnom za svoje korisnike.