Event handling

Ereignisse wie Mausklicks etc. werden im Java i.a. folgendermaßen abgehandelt:
  • An der Bearbeitung des Ereignisse interessierte Objekte melden sich beim das Ereignis auslösenden Objekt an. Sie müssen dazu das passende_Listener_-Interface implementieren.
  • Das Auslöser-Objekt verwaltet die Listener in einer Liste.
  • Sobald ein Ereignis ausgelöst wird, wird ein entsprechendes %JAVADOC{"java.util.EventObject}% erzeugt und die entsprechende Listener Methode mit diesem Objekt aufgerufen.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ListenerApplet extends JApplet {

    JButton button = new JButton("Click mich!");

    public void init() {
   getContentPane().add(button);
   button.addActionListener(new ButtonClick());
    }

    public class ButtonClick implements ActionListener {
   public void actionPerformed(ActionEvent e) {
       JOptionPane.showMessageDialog(button, "Gedrückt!");
   }
    }
}


Siehe

-- ChristopherHuhn - 30 Nov 2003

Topic attachments
I Attachment Action Size Date Who Comment
ListenerApplet.jarjar ListenerApplet.jar manage 1 K 2003-11-28 - 15:30 UnknownUser  
ListenerApplet.javajava ListenerApplet.java manage 444 bytes 2003-11-28 - 13:20 UnknownUser  
This topic: Java > WebHome > JavaProgramming > EventHandling
Topic revision: 2003-11-30, ChristopherHuhn
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback | Legal notice | Privacy Policy (german)