GUI reiškia grafinę vartotojo sąsają - terminą, naudojamą ne tik „Java“ bet visomis programavimo kalbomis, palaikančiomis GUI kūrimą. Programos grafinėje vartotojo sąsajoje vartotojui pateikiamas lengvai naudojamas vaizdinis ekranas. Jį sudaro grafiniai komponentai (pvz., Mygtukai, etiketės, langai), per kuriuos vartotojas gali sąveikauti su puslapiu arba taikymas.
Norėdami sukurti „Java“ grafines vartotojo sąsajas, naudokite „Swing“ (senesnės programos) arba „JavaFX“.
Tipiški elementai
A GUI apima daugybę vartotojo sąsajos elementų - tai tiesiog reiškia visus elementus, kurie rodomi dirbant programoje. Tai gali būti:
- Įvesties valdikliai, tokie kaip mygtukai, išskleidžiamieji sąrašai, žymės langeliai ir teksto laukai.
- Informaciniai elementai, tokie kaip etiketės, antraštės, piktogramos ar pranešimų dialogai.
- Naršymo elementai, įskaitant šonines juostas, džiūvėsėlius ir meniu.
„Java“ GUI rėmai: „Swing“ ir „JavaFX“
Nuo „Java 1.2“ arba 2007 m. „Java“ į savo „Java Standard Edition“ įtraukė „Swing“, API, skirtą GUI kurti. Jis suprojektuotas naudojant modulinę architektūrą, kad elementus būtų lengva prijungti ir leisti ir būtų galima pritaikyti. Kuriant GUI, „Java“ kūrėjams jau seniai buvo pasirinkta API.
„JavaFX“ taip pat buvo jau seniai - „Sun Microsystems“, kuriai „Java“ priklausė prieš dabartinį savininką „Oracle“, pirmąją versiją išleido 2008 m., tačiau ji tikrai neprarado traukos, kol „Oracle“ iš „Java“ neįsigijo „Java“ Saulė.
„Oracle“ tikslas yra galiausiai pakeisti „Swing“ į „JavaFX“. „Java 8“, išleista 2014 m., Buvo pirmoji spauda, įtraukianti „JavaFX“ į pagrindinį platinimą.
Jei dar nesate „Java“, turėtumėte išmokti „JavaFX“, o ne „Swing“, nors to gali reikėti supranti „Swing“, nes joje yra daugybė programų, o kūrėjų vis dar yra aktyviai naudojasi.
„JavaFX“ pasižymi visiškai kitokiu grafinių komponentų rinkiniu, taip pat nauja terminologija ir turi daug funkcijų, sąsajų su žiniatinklio programavimu, pavyzdžiui, kaskadinių stiliaus lapų (CSS) palaikymas, interneto komponentas tinklalapio įdėjimui FX programoje ir daugialypės terpės leidimo internete funkcija turinys.
Dizainas ir pritaikomumas
Jei esate programų kūrėjas, turite atsižvelgti ne tik į įrankius ir programavimo valdiklius naudosis kuriant jūsų vartotojo sąsają, bet taip pat žinokite apie vartotoją ir jo sąveiką su taikymas.
Pvz., Ar programa yra intuityvi ir lengvai naršoma? Ar jūsų vartotojas gali rasti tai, ko jam reikia numatomose vietose? Būk nuoseklus ir nuspėjamas kur dėsite daiktus - pavyzdžiui, vartotojai yra susipažinę su naršymo elementais viršutinėse meniu juostose arba kairiosiose šoninėse juostose. Pridėję naršymą dešinėje šoninėje juostoje arba apačioje, vartotojui bus tik sunkiau.
Kitos problemos gali apimti bet kokio paieškos mechanizmo prieinamumą ir galią, programos elgesį, kai įvyksta klaida, ir, žinoma, bendrą programos estetiką.
Naudojamumas yra savaime laukas, tačiau įvaldę GUI kūrimo įrankius, išmokite pagrindus galimybė užtikrinti, kad jūsų programa atrodytų ir atrodytų, kad ji bus patraukli ir naudinga jos vartotojams.