In diesem Abschnitt wird grundlegendes Wissen über das Erstellen von Fenstern und Komponenten vorausgesetzt.
Am Ende dieses Artikels sollte der Leser die Fähigkeit haben, Komponenten innerhalb eines Rahmens zu positionieren. Demnächst wird dann diese Benutzerschnittstelle in weiteren Artikeln ausgebaut. Zuletzt wird sie sich hoffentlich so verhalten, wie man es von einer ordentlichen Benutzeroberfläche erwartet.
Zum besseren Verständnis des Ziels folgt hier in Gänze der Code, auf den hingearbeitet wird.
Die ersten Zeilen bis hin zum Konstruktor sollten nicht zuviel Kopfzerbrechen bereiten. Es handelt sich um recht gewöhnliche Importe und Variablengenerierungen.
Beim Konstruktor werden die Dinge jedoch interessant:
Container contentPane = getContentPanegetContentPane(); GridBagLayout gridbag = new GridBagLayout(); contentPane.setLayout(gridbag);
Zunächst nimmt man das Content-Pane des Gridbag-Window und legt ein Gridbag-Layout-Objekt an. Das geht ebenso vor sich wie zuvor das Anlegen von Grid-Layout- und Border-Layout-Objekten. Dann definiert man das Gridbag-Layout-Objekt als Layout des Content-Pane.
GridBagConstraintsGridBagConstraints c = new GridBagConstraintsGridBagConstraints();
Nun folgt das einzige Objekt innerhalb des ganzen Vorgangs, Gridbag-Constraints. Mit diesem Objekt werden die Begrenzungen für alle Komponenten innerhalb des Gridbag-Layout bestimmt. Um einem Gridbag-Layout eine Komponente hinzuzufügen, muss man dieser zunächst ein Gridbag-Constraints-Objekt zuordnen.
Gridbag-Constraints hat elf Felder, die verändert werden können. Dazu gibt es noch eine Reihe von Konstanten, durch die die Belegungen vereinfacht werden. Die Felder sind:
Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…
Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…
Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…
Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.
Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…
Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.