NullLayout: Unterschied zwischen den Versionen
K |
K |
||
Zeile 4: | Zeile 4: | ||
<syntaxhighlight lang="java">container.setLayout(null);</syntaxhighlight> | <syntaxhighlight lang="java">container.setLayout(null);</syntaxhighlight> | ||
+ | |||
+ | oder aber auch bereits im Konstruktor eines {{JAPI|Container]]s: | ||
+ | |||
+ | <syntaxhighlight lang="java">... = new JPanel(null);</syntaxhighlight> | ||
Die Positionierung von GUI-Komponenten muss dann manuell durch Angabe von relativen Bildschirm-Koordinaten durchgeführt werden. | Die Positionierung von GUI-Komponenten muss dann manuell durch Angabe von relativen Bildschirm-Koordinaten durchgeführt werden. |
Version vom 30. März 2018, 07:53 Uhr
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.
container.setLayout(null);
oder aber auch bereits im Konstruktor eines {{JAPI|Container]]s:
... = new JPanel(null);
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 dem die Software entwickelt wurde.
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!
Fragen
Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!
- Besuche uns im Byte-Welt-Forum
- Besuche unseren Chat
Wir helfen dir gerne!
Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!
Du musst angemeldet sein, um einen Kommentar abzugeben.