ereignisverabeitung und gui trennen bei awt

Status
Nicht offen für weitere Antworten.

Mordred

Neues Mitglied
Hallo zusammen!
ich möchte gerne (bzw. mein prof. möchte gerne) im sinne der oo, daß der code von der eigentlichen gui getrennt von den events(= in verschiedenen klassen) programmiert wird. Die Situation ist auf das für hier wesentliche beschränkt folgende:
ich programmiere in awt. ein frame beinhaltet 2 panels. panel1 beinhaltet 2 textfields. panel 2 beinhaltet 2 buttons. das alles befindet sich in einer klasse. nun möchte ich für die buttons einen actionlistner implementieren. er soll beim 1. button den text der beiden felder ausgeben (einfach System.out.print) und beim 2. button den inhalt der felder löschen. nun das problem: wie komme ich an den inhalt der textfelder?
via "... buttonSource = (Button)event.getSource();" komme ich ja nur an den button, aber ich muß doch auch irgendwie an die source vom button (=panel2) usw. kommen können (event>Button>panel2>frame) um dann an die textfelder zu kommen (frame>panel1>textfelder).
oder denke ich da flasch? jemand ne idee? vielen dank im voraus!
 

Mag1c

Top Contributor
Hi,

also deine Idee würde zwar funktionieren, man macht es aber besser nicht so.
Gib doch einfach den ActionListener'n die Textfelder bei der Konstruktion mit.

Code:
   button1.addActionListener(new AusgabeActionListener(textFeld1, textFeld2));
    button2.addActionListener(new ClearActionListener(testFeld1, textFeld2));

Gruß
Mag1c
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben