Ich würd jetzt raten dass windowClosing() beim Shutdown durch das OS nicht aufgerufen wird. Das ist ein Event dass durch Drücken des Schließen-Buttons gefeuert wird, soweit ich weiss, und den drückt das OS nicht, sondern es killt den Prozess einfach.
Ich denke also dass die einzige Möglichkeit, überhaupt mitzubekommen wenn ein Programm durch das OS gekillt wird, ein Shutdown Hook für die VM ist.
..aber du kannst das ja testen: Mach dir nen WindowAdapter und lass in der windowClosing ein File auf die Platte schreiben. Dann starte das Programm, öffne den Windows Task Manager und kill den Prozess, dann kuck ob das File da ist. Ich vermute eben nicht.
Sollte aber besser ein Profi bestätigen!
edit: Wieso eig so kompliziert, ein Sysout tut es ja auch, siehst ja dann in Eclipse ob das Programm noch was geprintet hat oder nicht