Java Reference
In-Depth Information
9.2.10 Container eines Frames ermitteln
Werden weitere GUI-Komponenten in einem Frame platziert, so wird die Position über
die x- und y-Koordinate angegeben. Das heißt, dass eine »Arbeitsfläche« benötigt wird,
auf der die GUI-Komponenten abgelegt werden und auf deren Position sich diese Koor-
dinaten beziehen. Die einfachste Komponente, die als
Container
dienen kann, und auf
der weitere Komponenten abgelegt werden können, ist das Panel
JPanel
. Als Nachfolge-
klasse von
javax.swing.JComponent
können Sie ein Panel auch in andere Container-
Komponenten eingefügen. Sie können Panels auch ineinander verschachteln. Um ein
Panel anzuzeigen, müssen Sie es in ein Fenster eingefügen.
Die Container-Methode
add
fügt eine Komponente hinzu. Fenster wie JFrame (auch die
noch zu behandelnden JDialog und JApplet) beinhalten einen eigenen Container (Con-
tent Pane), der hinzuzufügende Komponenten aufnimmt.
9
Container getContentPane()
liefert den Container eines Fensters zurück. Damit steht dann fest, welchem Container
eine Komponente hinzugefügt werden muss.
9.2.11
Komponenten zu einem Container hinzufügen
Ist
frame
z. B. eine JFrame-Komponente, so können Sie die Komponente mit dem
Namen
component
mit der Anweisung
frame.getContentPane().add(component)
hinzufügen. Seit der Version JSE 5.0 existiert eine weitere
add
-Methode, die das explizite
Ermitteln des
ContentPane
überflüssig macht:
frame.add(component)
fügt also die Komponente ebenso in den Frame ein.
9.3
Programmfenster mit weiteren Komponenten
Es sollen nun weitere Komponenten in das Programmfenster eingebunden und auch
erste Programmfunktionalitäten selbst definiert werden. Als Beispiel soll ein Pro-
gramm zur Umrechnung von Temperaturen in Grad Fahrenheit nach Grad Celsius die-