Interfața grafică reprezintă o interfață grafică pentru utilizatori, un termen folosit nu numai în Java dar în toate limbajele de programare care susțin dezvoltarea GUI. Interfața de utilizator grafică a unui program prezintă utilizatorului un afișaj vizual ușor de utilizat. Este format din componente grafice (de exemplu, butoane, etichete, ferestre) prin care utilizatorul poate interacționa cu pagina sau cerere.
Pentru a crea interfețe grafice de utilizator în Java, utilizați fie Swing (aplicații mai vechi), fie JavaFX.
Elemente tipice
A GUI include o serie de elemente de interfață de utilizator - ceea ce înseamnă doar toate elementele care se afișează atunci când lucrați într-o aplicație. Acestea pot include:
- Controale de intrare, cum ar fi butoane, liste derulante, casete de selectare și câmpuri de text.
- Elemente informaționale, cum ar fi etichete, bannere, pictograme sau dialoguri de notificare.
- Elemente de navigație, inclusiv bare laterale, pesmet și meniuri.
Cadre GUI Java: Swing și JavaFX
Java a inclus Swing, o API pentru crearea GUI, în ediția sa Java Standard din Java 1.2 sau 2007. Este conceput cu o arhitectură modulară, astfel încât elementele să fie ușor plug-and-play și pot fi personalizate. Mult timp a fost API-ul la alegere pentru dezvoltatorii Java atunci când au creat GUI.
JavaFX a fost, de asemenea, în jur de mult timp - Sun Microsystems, care deținea Java înainte de actualul proprietar Oracle, a lansat prima versiune în 2008, dar nu a câștigat tracțiune până când Oracle a achiziționat Java de la Soare.
Intenția Oracle este de a înlocui Swing cu JavaFX. Java 8, lansat în 2014, a fost prima versiune care a inclus JavaFX în distribuția de bază.
Dacă sunteți nou la Java, ar trebui să înveți JavaFX și nu Swing, deși poate trebuie înțelegeți Swing pentru că atât de multe aplicații o încorporează și tot atât de mulți dezvoltatori sunt încă folosind-o activ.
JavaFX prezintă un set complet diferit de componente grafice, precum și o nouă terminologie și are multe funcții care interfață cu programarea web, cum ar fi suport pentru foi de tip Cascading (CSS), o componentă web pentru încorporarea unei pagini web într-o aplicație FX și funcționalitatea pentru a reda web multimedia conţinut.
Proiectare și utilizare
Dacă sunteți dezvoltator de aplicații, trebuie să luați în considerare nu numai instrumentele și widget-urile de programare pe care le aveți va utiliza pentru a crea GUI-ul dvs., dar trebuie să fiți conștienți de utilizator și de cum va interacționa cu acesta cerere.
De exemplu, aplicația este intuitivă și ușor de navigat? Utilizatorul dvs. poate găsi ceea ce are nevoie în locurile așteptate? Fii consecvent și previzibil în cazul în care așezi lucrurile - de exemplu, utilizatorii sunt familiarizați cu elementele de navigare de pe barele de meniu de sus sau din barele laterale din stânga. Adăugarea navigației într-o bară laterală din dreapta sau în partea de jos nu va face decât să îngreuneze experiența utilizatorului.
Alte probleme pot include disponibilitatea și puterea oricărui mecanism de căutare, comportamentul aplicației atunci când apare o eroare și, desigur, estetica generală a aplicației.
Utilizabilitatea este un câmp în sine și, însă, după ce ați stăpânit instrumentele de creare a interfețelor grafice, aflați elementele de bază capacitatea de utilizare pentru a vă asigura că aplicația dvs. are un aspect care să o facă atractivă și utilă pentru utilizatorii săi.