GUI tähistab graafilist kasutajaliidest - terminit, mida kasutatakse mitte ainult keeles Java kuid kõigis programmeerimiskeeltes, mis toetavad GUI-de arendamist. Programmi graafiline kasutajaliides kujutab kasutajale hõlpsasti kasutatavat visuaalset kuva. See koosneb graafilistest komponentidest (nt nupud, sildid, aknad), mille kaudu kasutaja saab lehega suhelda või rakendus.
Javas graafiliste kasutajaliideste loomiseks kasutage kas Swing (vanemad rakendused) või JavaFX.
Tüüpilised elemendid
A GUI sisaldab hulka kasutajaliidese elemente - mis tähendab lihtsalt kõiki elemente, mida kuvatakse rakenduses töötades. Need võivad hõlmata:
- Sisestuskontrollid nagu nupud, ripploendid, märkeruudud ja tekstiväljad.
- Informatiivsed elemendid, nagu sildid, ribareklaamid, ikoonid või teatiste dialoogid.
- Navigeerimiselemendid, sealhulgas külgribad, riivsai ja menüüd.
Java GUI raamistikud: Swing ja JavaFX
Java on alates Java 1.2 või 2007 lisanud oma Java Standard väljaandesse rakendusliidese loomise API-liidese Swing. See on loodud modulaarse arhitektuuriga, nii et elemente on hõlpsasti plug-and-play ja neid saab kohandada. GUI-de loomisel on Java arendajate jaoks juba pikka aega valitud API.
JavaFX on samuti olnud pikka aega - Sun Microsystems, mis omandas Java enne praegust omanikku Oracle, andis esimese versiooni välja 2008. aastal, kuid see ei saanud tõmbamisega hakkama enne, kui Oracle ostis Java Java-lt Pühap.
Oracle kavatseb lõpuks Swingi asendada JavaFX-iga. 2014. aastal ilmunud Java 8 oli esimene väljalase, mis hõlmas JavaFXi põhijaotuses.
Kui olete Javaga tutvunud, peaksite Swingi asemel õppima JavaFX-i, ehkki peate seda võib-olla tegema mõista Swingit, sest nii paljud rakendused sisaldavad seda ja nii palju arendajaid on endiselt aktiivselt kasutades.
JavaFX-il on täiesti erinev graafiliste komponentide komplekt ning uus terminoloogia ja sellel on palju funktsioone, mis liidestavad veebiprogrammeerimisega, näiteks CSS-i (CSS) tugi, veebikomponent veebilehe manustamiseks FX-i rakenduses ja funktsioon veebimuljuri mängimiseks sisu.
Kujundus ja kasutatavus
Kui olete rakenduse arendaja, peate arvestama mitte ainult teie tööriistade ja programmeerimisvidinatega kasutab teie GUI loomiseks, kuid peab olema ka teadlik kasutajast ja sellest, kuidas ta süsteemiga suhtleb rakendus.
Kas rakendus on näiteks intuitiivne ja hõlpsalt navigeeritav? Kas teie kasutaja leiab soovitud kohta soovitud kohtades? Ole asjade paigutamise suhtes järjekindel ja etteaimatav - näiteks on kasutajad tuttavad navigeerimiselementidega ülemisel menüüribal või vasakul külgribal. Navigeerimise lisamine paremasse külgriba või selle alumisse ossa muudab kasutajakogemuse ainult keerukamaks.
Muud probleemid võivad hõlmata mis tahes otsingumehhanismi saadavust ja võimsust, rakenduse käitumist tõrke korral ja muidugi rakenduse üldist esteetikat.
Kasutatavus on omaette valdkond, kuid kui olete omandanud GUI-de loomise tööriistad, õppige kasutatavus, et tagada teie rakenduse ilme ja ilme, mis muudab selle kasutajatele atraktiivseks ja kasulikuks.