Een Java-GUI ontwikkelen

click fraud protection

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

Gebruik voor het maken van grafische gebruikersinterfaces in Java ofwel Swing (oudere applicaties) of JavaFX.

Typische elementen

EEN GUI bevat een reeks gebruikersinterface-elementen - dit betekent alleen alle elementen die worden weergegeven wanneer u in een applicatie werkt. Deze kunnen zijn:

  • Invoerbesturingen zoals knoppen, vervolgkeuzelijsten, selectievakjes en tekstvelden.
  • Informatieve elementen zoals labels, banners, pictogrammen of meldingsdialogen.
  • Navigatie-elementen, waaronder zijbalken, paneermeel 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 gemakkelijk plug-and-play zijn en kunnen worden aangepast. Het is al lang de favoriete API voor Java-ontwikkelaars bij het maken van GUI's.

instagram viewer

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

Het is de bedoeling van Oracle om Swing uiteindelijk te vervangen door JavaFX. Java 8, uitgebracht in 2014, was de eerste release met JavaFX in de kerndistributie.

Als u nieuw bent bij Java, moet u JavaFX leren in plaats van Swing, hoewel u dat misschien wel moet begrijp Swing omdat zoveel applicaties het bevatten en zoveel ontwikkelaars nog steeds zijn actief gebruik van maken.

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

Ontwerp en bruikbaarheid

Als u een applicatieontwikkelaar bent, moet u niet alleen rekening houden met de tools en programmeerwidgets zal gebruiken om uw GUI te maken, maar moet ook op de hoogte zijn van de gebruiker en hoe deze met de toepassing.

Is de applicatie 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 linkerzijbalken. Navigatie toevoegen in een rechterzijbalk of onderaan zal de gebruikerservaring alleen maar moeilijker maken.

Andere problemen kunnen zijn: de beschikbaarheid en de kracht van een zoekmechanisme, het gedrag van de applicatie wanneer er een fout optreedt en natuurlijk de algemene esthetiek van de applicatie.

Bruikbaarheid is een vak op zich, maar als je eenmaal de tools onder de knie hebt voor het maken van GUI's, leer dan de basis van bruikbaarheid om ervoor te zorgen dat uw applicatie een look-and-feel heeft die deze aantrekkelijk en nuttig zal maken voor zijn gebruikers.

instagram story viewer