Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
awt:gridbaglayout 2007/09/10 13:46 | awt:gridbaglayout 2020/01/22 20:59 aktuell | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | [[awt|AWT]] | ||
====== GridBagLayout ====== | ====== GridBagLayout ====== | ||
Immer wieder hört man, dass das GridBagLayout so kompliziert sei. Zwar ist es wirklich sehr umfangreich, aber in der Regel benötigt man nur wenige Methoden. | Immer wieder hört man, dass das GridBagLayout so kompliziert sei. Zwar ist es wirklich sehr umfangreich, aber in der Regel benötigt man nur wenige Methoden. | ||
Zeile 5: | Zeile 6: | ||
Mit der Klasse GridBagConstraints werden die Eigenschaften eines einzelnen Elements festgelegt. | Mit der Klasse GridBagConstraints werden die Eigenschaften eines einzelnen Elements festgelegt. | ||
- | Beispiel: | + | **Beispiel**\\ |
- | Der gewünschte Dialog Das dahinter liegende Gitter | + | Der gewünschte Dialog:\\ |
- | + | {{gridbaglayout.gif|}}\\ | |
- | 0,0 1,0 | + | \\ |
- | 0,1 1,1 | + | Das dahinter liegende Gitter:\\ |
+ | | 0,0 | 1,0 | | ||
+ | | 0,1 | 1,1 | | ||
Die Liste auf der linken Seite belegt also die beiden Gitterfelder 0,0 und 0,1. | Die Liste auf der linken Seite belegt also die beiden Gitterfelder 0,0 und 0,1. | ||
- | Die Höhe der Liste beträgt somit "2". | + | Die Höhe der Liste beträgt somit "2". Um einem Control (hier der Liste) die Positions- und Größenangaben zuzuordnen wird die Klasse GridBagConstraints.\\ |
Der dazugehörige Source sieht so aus: | Der dazugehörige Source sieht so aus: | ||
Zeile 22: | Zeile 25: | ||
import java.awt.event.*; | import java.awt.event.*; | ||
- | public class GridBagLayoutDemo extends Frame implements ActionListener{ | + | public class GridBagLayoutDemo extends Frame implements ActionListener { |
Button btClose; | Button btClose; | ||
Zeile 36: | Zeile 39: | ||
gbc.fill=GridBagConstraints.HORIZONTAL; | gbc.fill=GridBagConstraints.HORIZONTAL; | ||
- | // Die Abständer der einzelnen GUI-Elemente zu den gedachten | + | // Die Abstände der einzelnen GUI-Elemente zu den gedachten |
// Gitterlinien festgelegen: | // Gitterlinien festgelegen: | ||
gbc.insets = new Insets(2,2,2,2); | gbc.insets = new Insets(2,2,2,2); |