Java GUI kūrimas

Programų kūrėjai darbe

gilaxia / Getty Images





GUI reiškia grafinę vartotojo sąsają, terminą, vartojamą ne tik Java bet visomis programavimo kalbomis, kurios palaiko GUI kūrimą. Programos grafinė vartotojo sąsaja pateikia vartotojui lengvai naudojamą vaizdinį ekraną. 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, kai dirbate programoje. Tai gali būti:

  • Įvesties valdikliai, pvz., mygtukai, išskleidžiamieji sąrašai, žymimieji laukeliai ir teksto laukai.
  • Informaciniai elementai, pvz., etiketės, reklamjuostės, piktogramos arba pranešimų dialogo langai.
  • Naršymo elementai, įskaitant šonines juostas, naršymo kelius ir meniu.

Java GUI Frameworks: Swing ir JavaFX

„Java“ įtraukė „Swing“ – API, skirtą GUI kurti, į „Java Standard Edition“ versiją nuo 1.2 arba 2007 m. Ji sukurta pagal modulinę architektūrą, todėl elementus galima lengvai prijungti ir paleisti bei pritaikyti. Jau seniai tai buvo API, kurią renkasi Java kūrėjai kuriant GUI.



„JavaFX“ taip pat egzistuoja jau seniai – „Sun Microsystems“, kuriai „Java“ priklausė prieš dabartinį savininką „Oracle“, pirmąją versiją išleido 2008 m., tačiau ji tikrai nesulaukė traukos, kol „Oracle“ neįsigijo „Java“ iš „Sun“.

„Oracle“ ketina ilgainiui „Swing“ pakeisti „JavaFX“. „Java 8“, išleista 2014 m., buvo pirmasis leidimas, įtraukęs JavaFX į pagrindinį platinimą.

Jei nesate „Java“ naujokas, turėtumėte išmokti JavaFX, o ne „Swing“, nors jums gali tekti suprasti „Swing“, nes ji įtraukta į daugybę programų, o daugelis kūrėjų vis dar aktyviai ja naudojasi.

„JavaFX“ turi visiškai skirtingą grafinių komponentų rinkinį, naują terminiją ir daug funkcijų, kurios susieja su žiniatinklio programavimu, pavyzdžiui, pakopinių stiliaus lapų (CSS), žiniatinklio komponento, skirto tinklalapiui įterpti į FX programą, palaikymas ir žiniatinklio daugialypės terpės turinio paleidimo funkcija.



Dizainas ir naudojimas

Jei esate programų kūrėjas, turite atsižvelgti ne tik į įrankius ir programavimo valdiklius, kuriuos naudosite kurdami GUI, bet ir žinoti apie vartotoją bei jo sąveiką su programa.

Pavyzdžiui, ar programa intuityvi ir lengvai naršoma? Ar jūsų vartotojas gali rasti tai, ko jam reikia numatytose vietose? Būkite nuoseklūs ir nuspėjami nustatydami, kur dedate daiktus – pavyzdžiui, naudotojai yra susipažinę su naršymo elementais viršutinėse meniu juostose arba kairiosiose šoninėse juostose. Pridėjus naršymą dešinėje šoninėje juostoje arba apačioje, naudotojo patirtis tik apsunkins.



Kitos problemos gali būti bet kokio paieškos mechanizmo prieinamumas ir galia, programos elgsena įvykus klaidai ir, žinoma, bendra programos estetika.

Naudojamumas yra savarankiška sritis, tačiau įvaldę GUI kūrimo įrankius, išmokite naudojimo pagrindus, kad užtikrintumėte, jog jūsų programa atrodys taip, kad ji taptų patraukli ir naudinga jos vartotojams.