I Javas Swing GUI bibliotek ( liksom dess föregångare AWT ) , arrangemanget av komponenterna i en ram eller panel bestäms av en implementering av LayoutManager gränssnittet . Den LayoutManager gränssnittet gör ramar för att upprätthålla en konsekvent arrangemang av GUI komponenter över flera plattformar , "Titta och känns , " och storlekar fönster . Den BorderLayout Manager är den mest använda layout manager för relativt enkel form layouter. Den BorderLayout chef
BorderLayout manager skiljer ramen eller panelen i fem regioner , var och en innehåller en komponent . Dessa regioner är namngivna nord, syd, öst, väst och centrum. Den BorderLayout klassen har initierats fem statiska konstanter som motsvarar dessa områden som kan nås som
Exempel på BorderLayout
Använda BorderLayout chefen är en ganska okomplicerad process . Skapa ett nytt JFrame
import javax.swing *; . . Import java.awt *; .
JFrame fönster = new JFrame ( ) ;
Vi kan berätta JFrame att använda BorderLayout som sin layout manager genom att köra följande kommando :
window.setLayout ( ny BorderLayout ( ) ) ;
Dessutom kan vi lägga till en komponent i JFrame genom att helt enkelt ringa add funktion :
window.add ( ny JButton ( " Underbart " ) , BorderLayout.NORTH ) ;
Detta kommer att fylla upp ( " NORTH " ) delen av fönstret med stora knappen med ordet " Underbart " visas över det . Vi kan lägga till andra element för att konsumera andra regioner
window.add ( ny JLabel ( " Very wonderful " ) , BorderLayout.SOUTH ) . Window.add ( ny JTextArea ( ) , BorderLayout.EAST ) ; fönster . add ( ny JButton ( "Happy " ) , BorderLayout.WEST ) ; window.add ( nytt JComboBox ( ) , BorderLayout.CENTER ) ;
Efter detta visas BorderLayout till hans vägg . Det kan endast innehålla fem delar , trots allt , fast som i ett av fem regioner . Men , detta är inte sant .
Nyckeln till effektiv layouthanteraren Användning
Hemligheten att använda layout chefer i Java Swing eller AWT är att förstå att panelerna och andra behållare objekten själva räknas som en komponent , och att dessa containerobjekt kan ha sina egna layout chefer för att hantera den del av fönstret som har getts till dem . Följande exempel illustrerar detta
Panel pone = new Panel ( ) ; . Window.add ( pone , BorderLayout.CENTER ) , //Du måste ta bort den tidigare linjen tilldela en JComboBox ( ) till CENTER för att detta ska fungera . pOne.setLayout ( ny BorderLayout ( ) ) ; pOne.add ( ny JLable ( " Detta är i norra pone , som själv är i mitten av fönstret . " ) , BorderLayout.NORTH ) ;
verkliga applikationer kommer nästan alltid boet flera paneler och chefer layout som denna , för att uppnå den önskade layouten av komponenter .