Hi,
ich bin gerade dabei ein Pong-Spiel zu programmieren.
Jetzt steh ich vor einem Problem:
Ich habe ein MainFrame.
Dieses enthält ein ContainerPanel mit CardLayout. In diesem wird zu Beginn ein StartPanel dargestellt, dass in einer anderen Klasse erzeugt wird.
Dieses Panel enthält Textfelder für Spielernamen und einen Button der letzen Endes dazuführen soll, dass das StartPanel verschwindet und das eigentliche GamePanel gezeigt wird.
Um im CardLayout unterscheiden zu können welches Panel gerade aktiv sein soll, habe ich einen String erzeugt, der "Start" oder "Active" ist und dementsprechend das Panel zeigt.
Nun soll wenn der Start-Button im StartPanel geklickt wird, sich der String ändern und anschließend das GamePanel im ContainerPanel dargestellt werden.
Ich bekomme aber nicht hin/bzw. hab keine Ahnung ob dies möglich ist, das MainFrame auf das Event der StartPanel-Klasse hören zu lassen, um den String zu ändern.
Das StartPanel sollte auch nichts vom MainFrame wissen, folglich kann ich da ja auch nicht mit setters ran...
Vielleicht hat ja einer von euch ne Idee ?
Vielen Dank schon mal
Falls Code benötigt werden einfach sagen
Gruß, Tobi
ich bin gerade dabei ein Pong-Spiel zu programmieren.
Jetzt steh ich vor einem Problem:
Ich habe ein MainFrame.
Dieses enthält ein ContainerPanel mit CardLayout. In diesem wird zu Beginn ein StartPanel dargestellt, dass in einer anderen Klasse erzeugt wird.
Dieses Panel enthält Textfelder für Spielernamen und einen Button der letzen Endes dazuführen soll, dass das StartPanel verschwindet und das eigentliche GamePanel gezeigt wird.
Um im CardLayout unterscheiden zu können welches Panel gerade aktiv sein soll, habe ich einen String erzeugt, der "Start" oder "Active" ist und dementsprechend das Panel zeigt.
Nun soll wenn der Start-Button im StartPanel geklickt wird, sich der String ändern und anschließend das GamePanel im ContainerPanel dargestellt werden.
Ich bekomme aber nicht hin/bzw. hab keine Ahnung ob dies möglich ist, das MainFrame auf das Event der StartPanel-Klasse hören zu lassen, um den String zu ändern.
Das StartPanel sollte auch nichts vom MainFrame wissen, folglich kann ich da ja auch nicht mit setters ran...
Vielleicht hat ja einer von euch ne Idee ?
Vielen Dank schon mal
Falls Code benötigt werden einfach sagen
Gruß, Tobi