Open tkober opened 11 years ago
10 Stunden
wo nehmen wir die icons her für die buttons?
Bitte ein eigenes ressourcen package für die Bilder anlegen, sowas gehört üblicherweise nicht in ein code-package.
Bitte beachten: Aus einem unerfindlichen Grund hat java sich nach dem Erstellen meines AboutDialogs mit Einbindung eines Bildes nicht mehr bereiterklärt, die Bilder in der ButtonBar zu laden und ist mit einem Nullpointer rausgeflogen (obwohl die Bilder immernoch am selben Ort waren). Da aber aber sowieso das resourcen-package mit reinsollte, habe ich gleich die Icon-Bilder mit dort rein verschoben (das about-Bild ist ja auch dort) und in "getClass.getResource(Pfad)" die Pfade mit angepasst. Auf jeden Fall funktioniert es auf diese Art wieder. Die weiteren Icons bitte in den selben Ordner und das gleiche Pfadschema bei getResource verwenden. Am Rest der Datei hat sich nichts geändert, nur die Korrektur der Bildpfade.
Unbedingt pullen vorm weiterbearbeiten, sonst bekommst du wieder Code-Konflikte.
Es gibt jetzt für uns noch eine Funktionalitätsklasse (im objects package "FunctionHelper") als Sammelpunkt zum Aufruf der Funktionen aus dem Menü heraus. Damit sollen in der Steuerlementsklasse der Menüs (MenuBar und ButtonBar), jeweils die gleichen Funktionen erreichbar sein, so dass kein Code doppelt vorkommen muss, ausser einem einzigen einzeiligen Aufruf auf statische Funktionen dieser Sammelklasse.
Zb braucht man zum Schliessen des Programms nur "FunctionsHelper.closeProgram()" oder für die Optionen "FunctionsHelper.showAbout(); für den "Über das Programm"-Dialog. Wenn du also irgendetwas Schreiben willst, z.b. zum Öffnen der Shell dann pack es in den FunctionsHelper.
Prinzipiell kann man die Funktionen auch sonst wo hin packen, nur nicht in die ButtonBar oder MenuBar. Prinzipiell wird auch das auslesen ausgewählter Elemente oder sonst was nicht in ButtonBar oder MenuBar geschrieben. Da müssen dann die anderen ihre Schnittstellen bereitstellen.
Implementierung einer geeigneten ButtonBar zum Navigieren und Steuern der einzelnen Fenster(hälften)