System.getProperties().put("apple.laf.useScreenMenuBar",
"true");
Die eigentliche Integration des Programm-eigenen Menus in die
MacOSX-Menuleiste erfolgt über diesen Eintrag in die System-Eigenschaften.Darüber hinaus demonstriert das Beispiel wie ein programmeigener 'Über'- und ein 'Optionen'-Dialog in die Menuleiste eingebunden werden können. Eine mittlerweile als 'deprecated' deklarierte Methode hierzu kann im Beitrag MacOSX-Bibliotheken einbinden nachgelesen werden.
Im Rahmen eines Strategy-Pattern wird zur Laufzeit in der Methode getOS() das Betriebssystem abgefragt. Handelt es sich um ein MacOSX, so wird eine Instanz der Klasse MacImpl erzeugt. Sie implementiert vier Schnittstellen mit jeweils einer Methode. Die zentrale Rolle übernimmt hierbei das Interface ClassSelector, in dessen Methode handleOS() ein Application-Objekt erzeugt wird, auf dem die Handler für die o.a. Menus und das Beenden der Applikation gesetzt werden. Die Handler werden durch die anderen drei Interfaces gestellt und stellen jeweils eine entsprechende Methode bereit, in der die gewünschte Routine aufgerufen werden kann.