La "filosofia" del linguaggio Java è WORA :
Java is ...intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another.
Spiegazione per impostazione predefinita nel tutorial di Swing ( Aspetti disponibili ) sembra coerente con sopra:
CrossPlatformLookAndFeel
— this is the "Java L&F" (also called "Metal") that looks the same on all platforms. It is part of the Java API (javax.swing.plaf.metal) and is the default...
A quanto pare, i progettisti di librerie hanno deciso che " CrossPlatform
... sembra uguale su tutte le piattaforme" merita di essere l'impostazione predefinita per la libreria nella lingua principalmente intesa come multipiattaforma.
I sogni di marketing / designer potrebbero svolgere il loro ruolo anche qui. Ogni progettista di biblioteche spera / si aspetta che sia popolare e ampiamente utilizzato (altrimenti, non ha molto senso investire gli sforzi in esso). Se i progettisti di Swing si aspettavano che venisse utilizzato in modo molto ampio, L & F potrebbe essere considerato un vantaggio, in modo che gli utenti che eseguono lo stesso ( popolare ! Come potrebbe essere diverso?) Swing l'applicazione su piattaforme diverse si sentirà a proprio agio con un'interfaccia familiare.