A grafikus felhasználói felület a grafikus felhasználói felületet jelenti, amelyet nem csak a Jáva de minden olyan programozási nyelven, amely támogatja a grafikus felhasználói felületek fejlesztését. A program grafikus felhasználói felülete a felhasználó számára könnyen használható vizuális megjelenítést kínál. Grafikus összetevőkből (például gombok, címkék, ablakok) áll, amelyek révén a felhasználó interakcióba léphet az oldallal vagy a Alkalmazás.
Grafikus felhasználói felületek készítéséhez Java-ban használja a Swing (régebbi alkalmazások) vagy a JavaFX szoftvert.
Tipikus elemek
A GUI egy sor felhasználói felület elemet tartalmaz - ez csak azt jelenti, hogy az összes elem megjelenik, amikor egy alkalmazásban dolgozik. Ide tartozhatnak:
- Beviteli vezérlők, például gombok, legördülő listák, jelölőnégyzetek és szövegmezők.
- Információs elemek, például címkék, zászlók, ikonok vagy értesítési párbeszédablakok.
- Navigációs elemek, beleértve az oldalsávokat, a zsemlemorzsakat és a menüket.
Java GUI keretek: Swing és JavaFX
A Java a Java 1.2 vagy 2007 óta beillesztette a Swing, a grafikus felhasználói felületek létrehozására szolgáló API-t a Java Standard Edition kiadásba. A moduláris architektúrát úgy tervezték meg, hogy az elemek egyszerűen plug-and-play legyenek és testreszabhatók. A Java fejlesztők számára a GUI-k létrehozásakor már régóta választott API.
JavaFX hosszú ideje is működik - a Sun Microsystems, amely a Java tulajdonában volt a jelenlegi tulajdonos Oracle előtt, 2008-ban kiadta az első verziót, de addig nem érte el vonzódását, amíg az Oracle nem vásárolta meg a Java-t Nap.
Az Oracle szándéka az, hogy végül Swing helyébe JavaFX lép. A 2014-ben kiadott Java 8 volt az első olyan kiadás, amelyben a JavaFX szerepelt az alap disztribúcióban.
Ha még nem ismeri a Java-t, akkor a Swing helyett a JavaFX-t kell megtanulnia, bár erre szükség lehet értsd meg a Swing-et, mert oly sok alkalmazás tartalmazza, és még mindig sok fejlesztő van aktívan használja.
A JavaFX egy teljesen különféle grafikus összetevőkkel, valamint új terminológiával rendelkezik, és számos olyan funkcióval rendelkezik, amelyek interfészben vannak a webes programozással, például: a Cascading Style Sheets (CSS) támogatása, egy web-összetevő egy weboldal beágyazására egy FX alkalmazásba, valamint a webes multimédia lejátszásának funkciója tartalom.
Tervezés és használhatóság
Ha alkalmazásfejlesztő vagy, akkor nemcsak az eszközöket és a programozási kütyüket kell figyelembe vennie a felhasználói felület létrehozására fogja használni, de tisztában kell lennie a felhasználóval és azzal, hogy hogyan fog kölcsönhatásba lépni a Alkalmazás.
Például az alkalmazás intuitív és könnyen navigálható? Megtalálja-e a felhasználó a kívánt helyeken amit? Légy konzisztens és kiszámítható a dolgok elhelyezésével kapcsolatban - például a felhasználók ismerik a navigációs elemeket a felső menüsávokon vagy a bal oldali sávokon. A navigáció hozzáadása a jobb oldali sávba vagy az aljára csak a felhasználói élményt megnehezíti.
Egyéb kérdések lehetnek a keresési mechanizmusok rendelkezésre állása és teljesítménye, az alkalmazás viselkedése hiba esetén, és természetesen az alkalmazás általános esztétikája.
A használhatóság önmagában is mező, de miután elsajátította a grafikus felhasználói felületek létrehozására szolgáló eszközöket, tanulja meg a használhatóság annak biztosítása érdekében, hogy alkalmazásának megjelenése és megjelenése olyan vonzóvá és hasznossá tegye azt a felhasználók számára.