Hoe een GUI in Java te schrijven

Door een grafische gebruikersinterfacetoepassing in Java te schrijven, kunnen uw programma's een visuele, responsieve gebruikerservaring bieden. De Swing- en AWT-bibliotheken bieden ontwikkelaars een reeks standaardbronnen voor het maken van zichtbare elementen en het vastleggen van gebruikersinteractie. Ontwikkelaars hebben veel keuze op het gebied van lay-out en presentatie voor GUI-toepassingen. De standaardbronnen omvatten componenten voor knoppen, lijsten, tekstvelden en deelvensters tussen vele andere opties. Als ontwikkelaar kunt u deze bronnen combineren om het uiterlijk en de functionaliteit te creëren die uw project nodig heeft.

1.

Maak een klasse voor uw GUI. Maak in uw Java-project een nieuwe klasse om uw gebruikersinterface weer te geven. De volgende voorbeeldcode toont een klassenoverzicht waarmee de benodigde Java-taalelementen worden geïmplementeerd en uitgebreid: openbare klasse MyGUI breidt JFrame-implementaties uit ActionListener {// class content here}

Voeg de importstatements toe die nodig zijn voor uw GUI, bovenaan het bestand, vóór de klassedeclaratie die u hebt ingevoerd: importeer javax.swing. ; importeer java.awt. ; import java.awt.event. *;

Maak in de hoofdklasse van uw programma als volgt een exemplaar van uw GUI-klasse in de hoofdmethode: MyGUI theGUI = new MyGUI ();

Met deze code wordt uw GUI weergegeven wanneer u het programma uitvoert.

2.

Maak de constructormethode voor uw GUI-klasse. De volgende voorbeeldcode toont de schets van de constructormethode: public MyGUI () {// constructorcode here}

Voeg binnen de constructormethode de volgende voorbeeldcode toe die de basiseigenschappen van uw gebruikersinterface instelt: setTitle ("My GUI"); setSize (400, 200); setLocation (300, 250);

U kunt de waarden die aan deze methoden worden doorgegeven, aanpassen aan uw eigen project. Voeg een paneel toe om de zichtbare elementen in uw GUI als volgt te houden: JPanel myPanel = new JPanel (); add (myPanel, "Center");

3.

Maak de interactieve elementen die u nodig hebt voor uw GUI. Java-programma's kunnen veel elementen van de gebruikersinterface bevatten. Maak voor elke een instantievariabele in uw GUI-klasse en geef deze een instantiatie binnen de constructormethode. De volgende voorbeeldvariabele-declaratie voor een knop kan vóór de constructormethode verschijnen: private JButton myButton;

Binnen de constructormethode, kunt u deze knop als volgt instantiëren: myButton = new JButton ("A Button");

U kunt dit proces gebruiken om instances te maken van alle componenten van de gebruikersinterface die u nodig hebt.

4.

Voeg uw elementen van de gebruikersinterface toe. De volgende voorbeeldcode toont het toevoegen van de knop aan de interface en het voorbereiden van het programma om de gebruikersinteractie ermee te detecteren: myButton.addActionListener (this); myPanel.add (myButton);

Deze code geeft Java de opdracht om te luisteren naar de gebruiker die interactie heeft met de knop en voegt deze toe aan het paneelgebied. Geef Java opdracht om uw gebruikersinterface aan het einde van de constructormethode als volgt weer te geven:

setVisible (true);

Na het bouwen van de visuele en interactieve elementen in uw GUI, zal de constructormethode het nu aan de gebruiker tonen.

5.

Reageren op gebruikersinteractie met uw GUI. Om de interface "ActionListener" te implementeren, moet u een "actionPerformed" -methode opgeven. Hier kunt u de code invoeren om te reageren op gebruikersevents. Voeg de volgende voorbeeldmethode toe aan uw klassendeclaratie, na de constructormethode: public void actionPerformed (ActionEvent e) {if (e.getSource () == myButton) System.out.println ("Pressed myButton"); }

Dit is een eenvoudig voorbeeld om de techniek te demonstreren, een bericht uit te schrijven wanneer de gebruiker met uw knop communiceert. Met het "ActionEvent" -object kunt u bepalen welk gebruikerselement de gebeurtenis heeft geactiveerd. U kunt elke aanvullende bewerking toevoegen die u nodig hebt voor elk element in uw eigen project.

Tip

  • Het maken van aangepaste methoden om de gebruikersinteractie met elk onderdeel in uw interface af te handelen, helpt u om uw code geordend te houden.

Waarschuwing

  • GUI-applicaties hebben veel tests nodig om ervoor te zorgen dat bugs worden gedetecteerd en opgelost.

Populaire Berichten