In Java Swing GUI library ( evenals haar voorloper AWT ) , de opstelling van onderdelen binnen een frame of paneel wordt bepaald door een implementatie van de LayoutManager interface. De LayoutManager interface maakt frames om een consequente opstelling van GUI-componenten over meerdere platforms te onderhouden , "Look and Feels , " en raam maten . De BorderLayout Manager is de meest gebruikte lay-out manager voor relatief eenvoudige vorm lay-outs . De BorderLayout Manager De BorderLayout Manager verdeelt het frame of paneel in vijf regio's , elk met een component . Deze regio's zijn vernoemd Noord, Zuid, Oost, West , en CENTER . De BorderLayout klasse heeft vijf statische constanten die bij deze regio's, die kunnen worden benaderd als geïnitialiseerd Voorbeeld van BorderLayout Met de BorderLayout manager is een vrij eenvoudig proces . Maak een nieuwe JFrame import javax.swing * ; . . Import java.awt * ; . JFrame venster = new JFrame ( ) ; We kunnen de JFrame vertellen te BorderLayout gebruiken als de lay-out manager door het uitvoeren van de volgende opdracht : window.setLayout ( nieuw BorderLayout ( ) ) ; ook kunnen we een component aan de JFrame toevoegen door simpelweg te bellen de add functie : window.add (nieuw JButton ( " Wonderful" ) , BorderLayout.NORTH ) ; Dit zal de top te vullen ( " NORTH " ) gedeelte van het venster met een grote knop met de woord " Geweldig" getoond over het. Wij kunnen andere elementen toe te voegen aan de overige regio's verbruiken window.add (nieuw JLabel ( " Very wonderful " ) , BorderLayout.SOUTH ) ; . Window.add ( nieuw JTextArea ( ) , BorderLayout.EAST ) ; venster . add ( new JButton ( " Happy" ) , BorderLayout.WEST ) ; window.add ( nieuw JComboBox ( ) , BorderLayout.CENTER ) ; Hierna verschijnt BorderLayout te zijn van een muur . Het kan alleen vijf componenten bevatten immers vast in een van de vijf vastgestelde gebieden . Maar , dit is niet waar . Sleutel tot effectieve Layout Manager Usage Het geheim van het gebruik van lay- managers in Java Swing of AWT is te begrijpen dat de panelen en andere container objecten zelf geteld als een component , en dat deze containerobjecten eigen opmaakmethodes kan bezitten voor de behandeling van het venster dat is toegekend. Het volgende voorbeeld illustreert dit Panel pone = new Panel ( ) ; . Window.add ( pone , BorderLayout.CENTER ) ; //Je moet de vorige regel toewijzing van een JComboBox ( ) om CENTER voor deze te verwijderen om te werken . pOne.setLayout ( nieuw BorderLayout ( ) ) ; pOne.add (nieuw JLable ( " Dit is in het noorden van pone , die zelf in het CENTRUM van het venster . " ) , BorderLayout.NORTH ) ; echte applicaties zullen bijna altijd nest meerdere panelen en layout -managers als dit, met het oog op de gewenste indeling van onderdelen te bereiken .
|