Literatur

Container

Container dienen der Strukturierung und Gruppierung der eigentlichen Bedienelemente. Folgende Tabelle gibt eine Kurzübersicht über die Container-Klassen:

Klasse Kurzbeschreibung
JPanel Standard-Container
JTabbedPane Verwaltet mehrere andere Container über Registerkarten.
JSplitPane Ein zweigeteilter Container (horizontal oder vertikal), Größe der Teilung veränderbar.
JScrollPane Ermöglicht das Scrollen innerhalb eines Containers. Wird häufig bei Tabellen verwendet.
JToolBar Werkzeugleiste, die man beliebig mit Icons für einen schnellen Zugriff auf bestimmte Funktionen ausstatten kann.
JDesktopPane Ein JDesktopPane kann interne Fenster enthalten (JInternalFrame).
JInternalFrame Wird üblicherweise einem JDesktopPane hinzugefügt.
JLayeredPane Unterscheidet sich vom JPanel darin, dass die Ebene der enthaltenen Komponenten angegeben werden kann, so dass diese z.B. in den Vorder- bzw. Hintergrund geschoben werden können.

Wir werden uns in den Unterkapiteln nicht mit dem Thema Design (Layout) beschäftigen, welches wir an späterer Stelle separat behandeln wollen. Hier geht es lediglich um die Klassenbeschreibung und Verwendung der gängigen Methoden.

Da sämtliche Container-Klassen von den folgenden Superklassen abgeleitet sind, erben sie auch ihre Methoden:

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by CONTAINERKLASSEN

Alle Container-Klassen besitzen somit viele gleiche Methoden. Einige häufig verwendete Methoden möchten wir hier aufführen, damit wir diese nicht erneut in jedem Unterkapitel erklären müssen, sondern uns dort auf die Unterschiede konzentrieren können.

Methodenname Kurzbeschreibung
add Die Methode add gibt es in verschiedenen Varianten. Die einfache add-Methode dient dazu, dem Container eine Komponente hinzuzufügen. Es gibt jedoch noch verschiedene add-Methoden (z.B. addKeyListener), über die man dem Container einen bestimmten EventListener zuweist. So können bestimmte Aktionen des Anwenders (z.B. Tastendruck) erkannt und entsprechend behandelt werden.
setSize Über die Methode setSize kann die Breite und Höhe des Containers eingestellt werden.
setVisible Mit setVisible kann man die Sichtbarkeit sämtlicher Bedienelemente oder Containerklassen steuern.
getComponent Die Methode getComponent gibt es in verschiedenen Varianten. Diese dienen dazu, in dem Container befindliche Komponenten zu erhalten und diese so ansprechen zu können. Über getComponentAt kann z.B. der Container ermittelt werden, der sich an den übergebenen Position befindet. Die Methode getComponents liefert ein Array mit allen Komponenten in dem jeweiligen Container zurück.
setLayout Über die Methode setLayout kann ein sogenannter LayoutManager gesetzt werden. Dieser steuert die Anzeige der einzelnen Elemente. Layouts werden in einem separaten Kapitel näher erläutert.
remove Die Methode remove gibt es ebenso in verschiedenen Varianten. Diese macht genau das Gegenteil wie add, d.h. dem Container hinzugefügte Elemente oder EventListener können mit remove entfernt werden.

Alle Methoden aufzulisten, würde den Rahmen sprengen. Schauen Sie hierzu in der Java API nach.