G
Guest
Gast
hallo,
ich frage mich wie ich folgende situation am besten umsetzen soll:
ich hab n JFrame mit 2 JPanels darauf. Beide Panels brauchen einen MouseListener, verschiedene Hintergrundbilder, eins der Panels enthält Buttons.
Zudem habe ich einen Thread, den beide Panels kennen müssen.
z.B. wenn ich in dem einen Panel über Objekte mit der Maus fahre, soll im anderen Panel der Name des Objekts stehen,
oder wenn ich auf einen Button klicke, soll im andren Panel etwas markiert werden usw.
Sie sind also voneinander abähnig und müssen beiden den Thread steuern können.
Ich weiss nun nicht genau, wie ich das machen soll. Erst habe ich auf das JFrame halt zwei verschiedene PAnels gemacht, und ihnen beiden den Thread im Kontruktor mitgegeben.
Also können sie den Thread steuern, leider kennen sie sich jetzt nicht gegenseitig.
Natürlich könnte ich ein einziges PAnel machen, und innerhalb dieses PAnels dann das zweite erstellen, als inner class.
Jedoch hab ich so das Gefühl, dass das nicht all zu professionell ist.
Ich möchte halt gerne den Überblick bewahren und das schön designen, und nicht eine einzige riesen Klasse haben.
Also die Frage:
Wie realisiert man am besten zwei voneinander abhängige Panels, ohne dass man die Datenkapselung über den Haufen wirft?
Danke!
ich frage mich wie ich folgende situation am besten umsetzen soll:
ich hab n JFrame mit 2 JPanels darauf. Beide Panels brauchen einen MouseListener, verschiedene Hintergrundbilder, eins der Panels enthält Buttons.
Zudem habe ich einen Thread, den beide Panels kennen müssen.
z.B. wenn ich in dem einen Panel über Objekte mit der Maus fahre, soll im anderen Panel der Name des Objekts stehen,
oder wenn ich auf einen Button klicke, soll im andren Panel etwas markiert werden usw.
Sie sind also voneinander abähnig und müssen beiden den Thread steuern können.
Ich weiss nun nicht genau, wie ich das machen soll. Erst habe ich auf das JFrame halt zwei verschiedene PAnels gemacht, und ihnen beiden den Thread im Kontruktor mitgegeben.
Also können sie den Thread steuern, leider kennen sie sich jetzt nicht gegenseitig.
Natürlich könnte ich ein einziges PAnel machen, und innerhalb dieses PAnels dann das zweite erstellen, als inner class.
Jedoch hab ich so das Gefühl, dass das nicht all zu professionell ist.
Ich möchte halt gerne den Überblick bewahren und das schön designen, und nicht eine einzige riesen Klasse haben.
Also die Frage:
Wie realisiert man am besten zwei voneinander abhängige Panels, ohne dass man die Datenkapselung über den Haufen wirft?
Danke!