Moin,
ich habe zwei Objekte, nennen wir sie mal ObjA und ObjB.
Diese werden nacheinander definiert, also zuerst ObjA und dann ObjB.
Das Problem ist aber, dass der Konstruktor von ObjA eine Eigenschaft von ObjB erwartet und der von ObjB eine Eigenschaft von ObjA.
Also hier mal der Code:
Das Objekt player erwartet die Innenmaße des Frames, und der Frame erwartet den player.
Ich glaube so etwas nennt man Zirkelbezug.
Das Objekt player kann nicht initialisiert werden, da das Frame-Objekt noch nicht definiert wurde. Andersrum habe ich dasselbe Problem.
Wie löse ich das ganze jetzt?
LG Willibergi
PS: Das Objekt Frame ist eine Klasse, die ich erstellt habe.
ich habe zwei Objekte, nennen wir sie mal ObjA und ObjB.
Diese werden nacheinander definiert, also zuerst ObjA und dann ObjB.
Das Problem ist aber, dass der Konstruktor von ObjA eine Eigenschaft von ObjB erwartet und der von ObjB eine Eigenschaft von ObjA.
Also hier mal der Code:
Java:
Player player = new Player(f.getContentPane().getWidth(), f.getContentPane().getWidth());
Frame f = new Frame(player);
Ich glaube so etwas nennt man Zirkelbezug.
Das Objekt player kann nicht initialisiert werden, da das Frame-Objekt noch nicht definiert wurde. Andersrum habe ich dasselbe Problem.
Wie löse ich das ganze jetzt?
LG Willibergi
PS: Das Objekt Frame ist eine Klasse, die ich erstellt habe.