Objekte durchschleifen / Threads

  • Themenstarter Themenstarter ClaudiM
  • Beginndatum Beginndatum
C

ClaudiM

Gast
Hi,

ich komme nicht mehr weiter mit diesem Problem:

Ist-Zustand:

- Klasse Gui (Hier ist ein Label mit einer Set-Methode zum Beschreiben)
- Klasse Listener (Hier ist der Listener und wenn Button xy gedrückt wird dann....)
- Klasse Eins (Hier ist ein Thread)

Mein Vorhaben:
Wenn ich einen Startbutton drücke, soll die Klasse Listener den Thread starten.
Der soll dann die Set-Methode der Klasse Gui mit "Alarm" befüllen.

Ich habe jetzt folgendes gemacht:
Die Klasse Gui erzeugt ein Objekt der Klasse Listener und wird als Referenz in die Klasse Listerner übergeben. ( Listener lausch = new Listener(this); )
Jetzt kann ich im Listerner die Set-Methode zum Beschreiben theoretisch benutzen.

Die Klasse Eins hat aber keine Referenz zur Gui und somit keinen Zugriff auf die Set-Methode.

Wie bekomme ich das hin?

Gruß und vielen Dank
Claudi
 
Einfach im Konstruktor übergeben? Genauso wie du's auch in Listener gemacht hast.

Aber Frage: Wozu brauchst du einen Thread, wenn du nur den Text eines Labels ändern willst? In der Regel braucht man keinen Thread, und Änderungen an Swing-Komponenten sollten sowieso nur im EDT durchgeführt werden.
 
Danke für die Antwort.

Ich brauch ein Thread um zum Beispiel die Uhrzeit anzuzeigen.

Das andere probier ich nochmal.

Gruß
CLaudi.
 

Neue Themen


Zurück
Oben