Namensraum | Vererbungshierarchie | Schnittstellen |
java.awt.event | LayoutManager |
Kurzbeschreibung |
Diese Schnittstelle muss von Klassen bereitgestellt werden, die Darstellungselemente in einem Container platzieren müssen. |
Java SE 6 | http://docs.oracle.com/javase/6/docs/api/java/awt/LayoutManager.html |
Java SE 7 | http://docs.oracle.com/javase/7/docs/api/java/awt/LayoutManager.html |
Die Schnittstelle LayoutManager legt fest, welche Methoden für die individuelle Platzierung von Darstellungselementen in einem Container bereitzustellen sind.
Individuell programmierte Elementplatzierung ist immer dann erforderlich, wenn die vorbereiteten Platzierungsverfahren nicht aufgabengerecht sind.
Ein Platzierungsverfahren, das für mehrere Container verwendbar ist, kann als selbständige Klasse programmiert werden. Häufiger werden die Methoden der Schnittstelle LayoutManager allerdings in der Klasse bereitgestellt, die die Darstellungselemente in den Container einfügt.
Die Schnittstelle LayoutManager schreibt fünf Methoden vor, die eine Klasse bereitstellen muss, die die Platzierung von Darstellungselementen in einem Container übernimmt.
private void addLayoutComponent (String name, Component comp)
Durch den Aufruf dieser Methode benachrichtigt der Container den
Layoutmanager über die Einfügung eines Darstellungselements.
In dem häufigen Fall, dass alle Darstellungselemente in den
Container eingefügt werden, bevor das Fenster erstmals sichtbar
gemacht wird, ist aus Anlaß der Einfügung keine Aktion
erforderlich.
Ein Platzierungsverfahren wird nur verwendet, wenn es in der von Container abgeleiteten Klasse zur Verwendung angemeldet wird. Die Anmeldung geschieht mit der Methode setLayout.
Eine Klasse, die die Schnittstelle LayoutManager selbst implementiert, meldet sich mit
this.setLayout(this);
als Layouter an.