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:
Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.
Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…
Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…
Mehr Digitalisierung wird von den Unternehmen gefordert. Für KMU ist die Umsetzung jedoch nicht trivial,…
Der Nettoprofi wächst um 117 Prozent. Auch beim Umsatz erzielt die Facebook-Mutter ein deutliches Plus.…
Vom Standpunkt eines Verbrauchers aus betrachtet, stellt sich die Frage: Wie relevant und persönlich sind…