Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse javax.swing.BoxLayout1.2

java.lang.Object
   |
   +--javax.swing.BoxLayout

Deklaration

public class BoxLayout
extends java.lang.Object
implements java.awt.LayoutManager2, java.io.Serializable

Beschreibung

Ein LayoutManager, der Komponenten entweder horizontal oder vertikal auslegt. Kombiniert man verschiedene Container so miteinander, kann man leicht die Möglichkeiten des GridBagLayout nachbilden, ohne dessen Komplexität.

Es gibt dabei vier Ausrichtungen. Bei der Ausricchtung X_AXIS werden die Komponenten von links nach rechts ausgerichtet, während bei Y_AXIS die Komponenten entsprechend von oben nach unten ausgerichtet werden. Bei LINE_AXIS hingegen werden die Komponenten an einer Linie wie beim Schreiben ausgerichtet, von links nach rechts beispielsweise im deutschen Raum (definiert bei der ComponentOrientation beim Container), während im Japanischen die Komponenten von oben nach unten laufen. Entsprechend werden bei PAGE_AXIS die Komponenten entgegengesetzt zu LINE_AXIS ausgerichtet.

Das BoxLayout versucht hierbei, die Komponenten entsprechend ihrer bevorzugten Größe Auszurichten. Bei einer horizontalen Ausrichtung wird versucht, allen Komponenten die Höhe der höchsten Komponente zu geben. Sollte dies nicht möglich sein, wird das alignmentY der Komponenten berücksichtigt. Entsprechend wird bei einer vertikalen Ausrichtung vorgegangen.

Es empfiehlt sich, die Klasse Box zu benutzen, wenn dieses Layout eingesetzt werden soll.


 
Datenelemente
public final static intX_AXIS
public final static intY_AXIS
public final static intLINE_AXIS
public final static intPAGE_AXIS
 
Konstruktoren
publicBoxLayout(Container target, int axis)
 
Methoden
public synchronized voidinvalidateLayout(Container target)
public voidaddLayoutComponent(String name, Component comp)
public voidremoveLayoutComponent(Component comp)
public voidaddLayoutComponent(Component comp, Object constraints)
public DimensionpreferredLayoutSize(Container target)
public DimensionminimumLayoutSize(Container target)
public DimensionmaximumLayoutSize(Container target)
public synchronized floatgetLayoutAlignmentX(Container target)
public synchronized floatgetLayoutAlignmentY(Container target)
public voidlayoutContainer(Container target)


 

Datenelemente im Detail

public final static int X_AXIS
Die Komponenten werden von links nach rechts ausgelegt.
public final static int Y_AXIS
Die Komponenten werden von oben nach unten ausgelegt.
public final static int LINE_AXIS
Die Komponenten werden wie in einer Schriftzeile ausgerichtet (definiert in der ComponentOrientation).
public final static int PAGE_AXIS
Die Komponenten werden in Zeilenform ausgerichtet.

 

Konstruktoren im Detail

public BoxLayout(Container target, int axis)
Erstellt den LayoutManager mit der angegebenen Ausrichtung (BoxLayout.X_AXIS, BoxLayout.Y_AXIS, BoxLayout.LINE_AXIS oder BoxLayout.PAGE_AXIS).

 

Methoden im Detail

public synchronized void invalidateLayout(Container target)
Gibt bescheid, dass das Layout neu angwendet werden muss.
public void addLayoutComponent(String name, Component comp)
Wird von der Klasse nicht benutzt.
public void removeLayoutComponent(Component comp)
Wird von der Klasse nicht benutzt.
public void addLayoutComponent(Component comp, Object constraints)
Wird von der Klasse nicht benutzt.
public Dimension preferredLayoutSize(Container target)
Liefert die präferrierte Größe.
public Dimension minimumLayoutSize(Container target)
Liefert die minimale Größe.
public Dimension maximumLayoutSize(Container target)
Liefert die maximale Größe.
public synchronized float getLayoutAlignmentX(Container target)
Liefert die Ausrichtung auf der X-Achse für den angegebenen Container.
public synchronized float getLayoutAlignmentY(Container target)
Liefert die Ausrichtung auf der X-Achse für den angegebenen Container.
public void layoutContainer(Container target)
Wird von AWT aufgerufen, wenn der Container neu ausgerichtet werden soll.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.