Een Java GUI ontwikkelen

GUI staat voor Graphical User Interface, een term die niet alleen in Java wordt gebruikt, maar in alle programmeertalen die de ontwikkeling van GUI's ondersteunen. De grafische gebruikersinterface van een programma biedt de gebruiker een eenvoudig te gebruiken visuele weergave. Het bestaat uit grafische componenten (bijv. Knoppen, labels, vensters) waardoor de gebruiker kan communiceren met de pagina of applicatie.

Gebruik Swing (oudere applicaties) of JavaFX om grafische gebruikersinterfaces in Java te maken.

Typische elementen

Een GUI bevat een aantal elementen van de gebruikersinterface - wat betekent dat alle elementen worden weergegeven die worden weergegeven wanneer u in een toepassing werkt. Deze kunnen omvatten:

  • Invoerbesturingselementen zoals knoppen, vervolgkeuzelijsten, selectievakjes en tekstvelden.
  • Informatie-elementen zoals labels, banners, pictogrammen of meldingsdialogen.
  • Navigatie-elementen, inclusief zijbalken, broodkruimels en menu's.

Java GUI Frameworks: Swing en JavaFX

Java heeft Swing, een API voor het maken van GUI's, opgenomen in de Java Standard Edition sinds Java 1.2 of 2007. Het is ontworpen met een modulaire architectuur zodat elementen eenvoudig plug-and-play zijn en kunnen worden aangepast. Het is al lang de favoriete API voor Java-ontwikkelaars bij het maken van GUI's.

JavaFX bestaat ook al lang - Sun Microsystems, dat Java bezat vóór de huidige eigenaar Oracle, bracht de eerste versie in 2008 uit, maar het kreeg pas echt grip toen Oracle Java van Sun kocht.

Oracle is van plan om Swing uiteindelijk te vervangen door JavaFX. Java 8, uitgebracht in 2014, was de eerste release waarin JavaFX in de kerndistributie werd opgenomen.

Als je nieuw bent met Java, moet je JavaFX leren in plaats van Swing, hoewel je Swing misschien moet begrijpen omdat zoveel toepassingen het bevatten en zoveel ontwikkelaars het nog steeds actief gebruiken.

JavaFX beschikt over een geheel andere set grafische componenten, evenals een nieuwe terminologie en heeft vele functies die samenwerken met webprogrammering, zoals ondersteuning voor Cascading Style Sheets (CSS), een webcomponent voor het insluiten van een webpagina in een FX-toepassing, en de functionaliteit om web-multimedia-inhoud af te spelen. 

Ontwerp en bruikbaarheid

Als u een applicatie-ontwikkelaar bent, moet u niet alleen rekening houden met de tools en programmeerwidgets die u zult gebruiken om uw GUI te maken, maar moet u ook op de hoogte zijn van de gebruiker en hoe hij met de applicatie zal omgaan.

Is de toepassing bijvoorbeeld intuïtief en gemakkelijk te navigeren? Kan uw gebruiker vinden wat hij nodig heeft op de verwachte plaatsen? Wees consistent en voorspelbaar over waar u dingen plaatst - gebruikers zijn bijvoorbeeld bekend met navigatie-elementen in de bovenste menubalken of linker zijbalken. Het toevoegen van navigatie in een rechterzijbalk of onderaan maakt de gebruikerservaring alleen maar moeilijker.

Andere problemen zijn onder meer de beschikbaarheid en kracht van elk zoekmechanisme, het gedrag van de toepassing wanneer er een fout optreedt en, natuurlijk, de algemene esthetiek van de toepassing.

Bruikbaarheid is een vakgebied op zich, maar zodra u de tools voor het maken van GUI's onder de knie hebt, leert u de basisprincipes van bruikbaarheid om ervoor te zorgen dat uw toepassing er aantrekkelijk uitziet en aantrekkelijk is voor gebruikers..