NullLayout
Das "NullLayout" ist kein LayoutManager im eigentlichen Sinn. Vielmehr wird damit ausgesagt, dass beim Erstellen einer GUI oder eines Teils davon der Standard-LayoutManager der betreffenden GUI-Komponente ausgeschaltet wird.
Die Positionierung von GUI-Komponenten muss dann manuell durch Angabe von relativen Bildschirm-Koordinaten durchgeführt werden.
Die Positionierung anhand von Koordinaten funktioniert nur auf dem Rechner, mit dem Betriebssystem und mit der kompilierenden Java-Version ordentlich.
Auf anderen Rechnern, Betriebssystemen und Java-Versionen kann die Anzeige der Komponenten völlig anders aussehen. Zum Beispiel kommt es zu unterschiedlichen Ausgaben der Dimensionen von Komponenten, Schriftarten und Abständen. Was auf dem einen System funktioniert, kann auf einem anderen System vielleicht schon nicht mehr lesbar sein, weil z.B. der Text in einem JLabel nicht mehr ganz hinein passt, etc. Eine Berechnung ist aufwändig, man muss viel testen.
Auch wenn neue Komponenten hinzukommen sollen, oder sich die Anordnung mal ändern soll, ist man mit Koordinaten völlig im Nachteil. Man muss dann alles neu ausrichten, anpassen, ausprobieren. Es ist viel aufwändiger eine GUI ohne LayoutManager zu pflegen.
Daher sollten GUIs in Java immer mit Hilfe von LayoutManagern gebaut werden!
Zur Ergänzung vielleicht noch folgender Link: *"NullLayout" is evil