Ich arbeite an einem Projekt, wo ich viele Klassen habe, die sich auf meine GUI beziehen (hauptsächlich die Panels, aber manchmal auch den Frame selbst). Also dachte ich mir, dass ich statt des Frame als Argument für jeden Konstruktor Getter in jeder Klasse erstellen würde, würde ich eine Singleton-Instanz des JFrame machen, so dass alle Klassen stattdessen darauf zugreifen. Ist das ein guter Ansatz oder wird es meine Faulheit irgendwie bestrafen?Wäre eine Singleton-GUI in diesem Fall gut?
Edit: Ich bin nicht nur faul, ich versuche hier in Modellen zu denken: Zum Beispiel, sagen wir, ich verschiedene Auto-Objekte und die Straße ist meine GUI haben. Alle Autos sollten Zugang zu derselben Straße haben, und die Straße ist kein Teil eines Autos.
Wenn Sie jemals Schnittstelle verwendet werden soll ' richtig 'mit Mac OS wird das nicht funktionieren. Ihre HID-Richtlinien geben an, dass es eine Menüoption "neues Fenster" geben soll. Außerdem gibt es ein Windows-Menü, das die Auswahl aller geöffneten Fenster ermöglicht. Wenn Sie versuchen, jedes neue Fenster als einen neuen Java-Prozess auszuführen, müssten Sie das Windows-Menü in obj-c schreiben oder rcp verwenden, da der jvm Fensterreferenzen über jvms nicht ohne weiteres freigeben kann (Sie können also toFront nicht aufrufen)()) – KitsuneYMG