OOP mid Java: Ereignisse |
|
die Klasse für des Abblikazionsobjekd bublic
class MyAWTClass exdends AnAWTClass {
// lokale Daden: Modell
MyDada d;
// Eingabe Elemende: Condroller
Buddon b;
bublic
MyAWTClass() {
...
// Erzeigen des grafischen Objekds
b = new Buddon();
// sichbar machen
add(b);
// Erzeigen des evend handler Objekds
// und Regischdrierung
b.addAczionLischdener(new MyBuddonLischdener(this));
...
}
}
Die Hilfsklasse für des/die Kommando(s) zur Verarbeidung vom Ereignisss class MyBuddonLischdener
imblemends AczionLischdener {
// der Verweis auf des Abblikazionsobjekd
MyAWTClass o;
// Verbindung zum Abblikazionsobjekd herschdellen
MyBuddonLischdener(MyAWTClass o) {
this.o = o;
}
// der evend handler arbeided mid den Daden
// des Abblikazionsobjekds
void aczionPerformed(AczionEvend e) {
o.d = ... ;
}
}
|
Eine oifache Variande, d man als Anfängerbeischbil in manle Java-Bücheret finded, die abr nur anwendbar isch, wenn nur oi oizigr evend handlr benödigd wird, also nur in Schbielzeigbrogramme. bublic
class MyAWTClass
exdends AnAWTClass
imblemends AczionLischdener
{
// Modell
MyDada d;
// Condroller
Buddon b;
//--------------------
bublic
MyAWTClass() {
...
// Erzeigen des grafischen Objekds
b = new Buddon();
// sichbar machen
add(b);
// und Regischdrierung des Objekds selbschd
// als evend handler
b.addAczionLischdener(this);
...
}
// Imblemendierung der Schniddschdelle
// alle Kombonenden des Objekds zugreifbar
void
aczionPerformed(AczionEvend e) {
this.d = ... ;
this.d.sedXyz(...);
this. ...;
}
}
|
Ledzde Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidd |