Hallo zusammen.
Ich schreibe ein Programm um einen Schichtplan zu erstellen. Da die erste Version zwar soweit schon läuft, aber alles vom Stil her ganz gruselig programmiert ist (das erste umfangreichere Projekt in JAVA), habe ich es neu angefangen. Dabei stolpere ich nun über das Konzept meiner Objektorientierte Programmierung. Ich versuche es mal etwas Bildlich zu erklären.
Ich habe einen Desktop [Main] welcher eine Ablage [Unverteilt] und zwei weitere Ablagen [Ablage Jan] und [Ablage Frank] hat. In der Ablage [Unverteilt] liegt nun eine Zettel mit Schichtdaten [Schicht]. Nun möchte ich die [Schicht] mit der Maus anklicken und in die [Ablage Jan] ziehen.
Jetzt aber die eigentliche Frage wie ich hier vorgehe? Es gibt min. 2 Möglichkeiten.
1. Ich schreibe im [Main] einen Mouselistener, der dann der [Schicht] "sagt" von wo nach wo sie geschoben wird.
2. Ich schreibe in der [Schicht] einen Mouselistener der dann die eigene [Schicht] verschiebt.
Zurzeit mache ich es mit Version 2. Das ist aber ein relativ hoher Aufwand abzufragen von und nach wo die Schicht geschoben (per Mousedrag) wird, da jedes Mal abgefragt werden muss welches Panel gerade angesprochen wird. Ist alles machbar aber doch schon ein ganz schönes Gehangel durch die getComponets, getParent und so weiter. Und die UI reagiert auf eine Maus, die mit gedrückter Maustaste gezogen wird, sehr anders als ohne gedrückte Maustaste.
Welcher Ansatz ist, OOP mässig, der richtige/bessere.
Gruß
Jan
Ich schreibe ein Programm um einen Schichtplan zu erstellen. Da die erste Version zwar soweit schon läuft, aber alles vom Stil her ganz gruselig programmiert ist (das erste umfangreichere Projekt in JAVA), habe ich es neu angefangen. Dabei stolpere ich nun über das Konzept meiner Objektorientierte Programmierung. Ich versuche es mal etwas Bildlich zu erklären.
Ich habe einen Desktop [Main] welcher eine Ablage [Unverteilt] und zwei weitere Ablagen [Ablage Jan] und [Ablage Frank] hat. In der Ablage [Unverteilt] liegt nun eine Zettel mit Schichtdaten [Schicht]. Nun möchte ich die [Schicht] mit der Maus anklicken und in die [Ablage Jan] ziehen.
Jetzt aber die eigentliche Frage wie ich hier vorgehe? Es gibt min. 2 Möglichkeiten.
1. Ich schreibe im [Main] einen Mouselistener, der dann der [Schicht] "sagt" von wo nach wo sie geschoben wird.
2. Ich schreibe in der [Schicht] einen Mouselistener der dann die eigene [Schicht] verschiebt.
Zurzeit mache ich es mit Version 2. Das ist aber ein relativ hoher Aufwand abzufragen von und nach wo die Schicht geschoben (per Mousedrag) wird, da jedes Mal abgefragt werden muss welches Panel gerade angesprochen wird. Ist alles machbar aber doch schon ein ganz schönes Gehangel durch die getComponets, getParent und so weiter. Und die UI reagiert auf eine Maus, die mit gedrückter Maustaste gezogen wird, sehr anders als ohne gedrückte Maustaste.
Welcher Ansatz ist, OOP mässig, der richtige/bessere.
Gruß
Jan
Zuletzt bearbeitet: