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-
Search WWH ::




Custom Search