Een knop en label

applet en componenten

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".

De applet

De programmacode

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"); 
    }
}

Uitleg

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");
copyright © Little World 1998