Een knop en label |
Dit is een voorbeeld van een eenvoudige event afhandeling. Als de knop wordt ingedrukt dan verandert de tekst in het Label van "Doei" in "Hallo".
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class KnopEnLabel extends Applet implements ActionListener{
Label label;
Button knop;
// Initialisatie: plaats de componenten
public void init() {
// Stap1 creeer de componenten
label = new Label( "Doei" );
knop = new Button("Hallo");
// Stap2 aanmelden bij de layoutmanager
add( label );
add( knop );
// Stap3 koppelen van de ActionListener aan de knop
knop.addActionListener(this); }
// Stap4 de afhandeling van het indrukken van de knop public void actionPerformed( ActionEvent e) { // Stap5 Zet de tekst van het label label.setText("Hallo"); } } |
Stap1 Het maken van de
knop en het label.
In de klasse wordt een referentie van een Button met de naam knop
en een Label met de naam label aangemaakt.
In de init methode worden een knop met de tekst "Hallo"
en een label met de tekst "Doei" geinitieerd.
Stap2 Aanmelden bij de
layoutmanager
Beide componenten worden aangemeld bij de layoutmanager met de
methode add.
Stap3 koppelen van de
eventListener
De knop wordt verbonden met de applet. Dit kan omdat de applet
het ActionListener interface geïmplementeerd heeft. Waardoor
deze als ActionListener kan dienen. De ActionEvent dat wordt
gegenereerd door het indrukken van de knop wordt doorgegeven aan
de actionPerformed methode binnen de applet.
Stap4 het afhandelen van
het event na het indrukken van de knop
De actionPerformed methode wordt aangeroepen na het indrukken van
de knop.
Stap5 Zet de tekst van
het Label
Hier wordt de tekst van het Label op "Hallo" gezet met
label.setText("Hallo");