In Java Swing GUI -Bibliothek ( sowie dessen Vorstufe AWT) , die Anordnung der Komponenten in einem Rahmen oder einer Platte durch eine Implementierung der Schnittstelle LayoutManager bestimmt. Die Schnittstelle ermöglicht LayoutManager Rahmen , um eine konsistente Anordnung von GUI-Komponenten über mehrere Plattformen zu erhalten, "Look and Feels " und Fenstergrößen . Die BorderLayout Manager ist die am häufigsten verwendete Layout-Manager für relativ einfache Form Layouts . Die BorderLayout -Manager
BorderLayout -Manager teilt den Frame oder Panel in fünf Regionen , die jeweils eine Komponente . Diese Regionen sind im Norden, Süden , Osten, Westen und in der Mitte benannt. Die BorderLayout Klasse hat fünf statische Konstanten entsprechend diesen Regionen , die als zugegriffen werden kann initialisiert
Beispiel BorderLayout
Mit dem BorderLayout Manager ist ein ziemlich einfacher Prozess . Erstellen Sie ein neues JFrame
import javax.swing * ; . . Import java.awt * ; .
JFrame Fenster = new JFrame ();
Wir können sagen, die JFrame zu BorderLayout als Layout-Manager verwenden , indem Sie den folgenden Befehl ein:
window.setLayout (neu BorderLayout ());
auch wir können eine Komponente zum JFrame hinzufügen, indem Sie einfach den Aufruf der Add Funktion :
window.add ( new JButton ( "Wonderful" ) , BorderLayout.NORTH );
Dadurch wird die oben füllen ( "Nord" ) Teil des Fensters mit großen Button mit der Wort "Wonderful" über sie angezeigt. Wir können hinzufügen, andere Elemente , die anderen Regionen verbrauchen
window.add ( new JLabel ( "Very wonderful" ) , BorderLayout.SOUTH ); . Window.add (neu JTextArea () , BorderLayout.EAST ); Fenster . add ( new JButton ( "Happy" ) , BorderLayout.WEST ); window.add (neu JComboBox () , BorderLayout.CENTER );
Danach erscheint BorderLayout seine eine Wand. Es kann nur fünf Komponenten , nach allem, starr in einer der fünf Regionen gelegt . Aber dies ist nicht wahr.
Schlüssel zur effektiven Layout Manager Verwendungen
Das Geheimnis mit Layout-Managern in Java Swing oder AWT ist , dass die Platten zu verstehen und andere Behälter Objekte selbst als eine Komponente gezählt wird, und dass diese Container-Objekten können ihre eigenen Layout-Manager für die Behandlung der Fläche des Fensters , die ihnen hat besitzen . Das folgende Beispiel verdeutlicht dies
Systemsteuerung PONE = new Systemsteuerung (); . Window.add ( PONE , BorderLayout.CENTER ); //Sie müssen die vorhergehende Zeile Zuweisung eines JComboBox (), um CENTER für diese zu entfernen, um zu arbeiten . pOne.setLayout (neu BorderLayout ()); pOne.add (neu JLable ("Dies ist im Norden von pONE , das selbst in der Mitte des Fensters. " ) , BorderLayout.NORTH );
Echtzeit -Anwendungen werden fast immer Nest mehrere Panels und Layout-Managern wie diese, um zu erreichen das gewünschte Layout von Komponenten.