Ich habe ein Problem, dass ich so wenig durchschaue, dass mir nichtmal eine passendere Überschrift eingefallen ist.
Das Problem ist folgendes:
Ich habe ein Spiel mit den Klassen Spiel, Spieler und Einheit und ein GUI für dieses Spiel mit den Klassen GUI, das aus zwei SpielerPanels besteht, die wiederum aus EinheitenPanels bestehen (u.a), die wiederum aus EinheitenzeilePanels bestehen.
Auf diesen EinheitenzeilePanels sind Buttons, sie sollen mit ActionListenern versehen werden, die dann Methoden der Klasse Spieler ausführen. Allerdings kann ich ja nicht pauschal im ActionListener eine Methode von Spieler aufrufen, da das Programm dann ja nicht wüsste, ob diese Methode an den Objekten Spieler1 oder an Spieler2 aufgerufen werden soll.
Ich weiß aber nicht, wie ich die Listener unterscheiden lassen soll. Ich könnte einfach erst in der Klasse GUI die Listener proggen, aber das erscheint mir nicht als die beste und durchschaubarste Variante.
Vielleicht ist das Problem ganz simpel, aber mir fällt keine geeignete halbwegs sinnvolle Lösung ein.
Ich hoffe, ihr könnt mir helfen.
MfG Mister Fabulous
Das Problem ist folgendes:
Ich habe ein Spiel mit den Klassen Spiel, Spieler und Einheit und ein GUI für dieses Spiel mit den Klassen GUI, das aus zwei SpielerPanels besteht, die wiederum aus EinheitenPanels bestehen (u.a), die wiederum aus EinheitenzeilePanels bestehen.
Auf diesen EinheitenzeilePanels sind Buttons, sie sollen mit ActionListenern versehen werden, die dann Methoden der Klasse Spieler ausführen. Allerdings kann ich ja nicht pauschal im ActionListener eine Methode von Spieler aufrufen, da das Programm dann ja nicht wüsste, ob diese Methode an den Objekten Spieler1 oder an Spieler2 aufgerufen werden soll.
Ich weiß aber nicht, wie ich die Listener unterscheiden lassen soll. Ich könnte einfach erst in der Klasse GUI die Listener proggen, aber das erscheint mir nicht als die beste und durchschaubarste Variante.
Vielleicht ist das Problem ganz simpel, aber mir fällt keine geeignete halbwegs sinnvolle Lösung ein.
Ich hoffe, ihr könnt mir helfen.
MfG Mister Fabulous