Java BorderLayout Tutorial

June 2

In libreria Swing GUI di Java (e il suo precursore AWT), la disposizione dei componenti all'interno di un frame o pannello è determinato da una implementazione dell'interfaccia LayoutManager. L'interfaccia permette LayoutManager fotogrammi per mantenere una disposizione coerente di componenti GUI su più piattaforme, \ "Guardate e sente, \" e le dimensioni delle finestre. Il BorderLayout Manager è il gestore di layout più comunemente usato per relativamente semplici layout di forma.

Il manager BorderLayout

Il BorderLayout Direttore divide il telaio o il pannello in cinque regioni, ognuna delle quali contiene un componente. Queste regioni sono chiamate Nord, Sud, Est, Ovest e Centro. La classe BorderLayout è stato inizializzato cinque costanti statiche corrispondenti a queste regioni che si può accedere come segue:

BorderLayout.NORTH
BorderLayout.SOUTH
BorderLayout.EAST
BorderLayout.WEST
BorderLayout.CENTER

Esempio di BorderLayout

Utilizzando il manager BorderLayout è un processo abbastanza semplice. Creare un nuovo JFrame.

importazione javax.swing.
ANDARE
import java.awt.
ANDARE

finestra JFrame = new JFrame ()
ANDARE

Siamo in grado di dire al JFrame di utilizzare BorderLayout come il suo gestore di layout eseguendo il comando seguente:

window.setLayout (nuova BorderLayout ())
ANDARE

Inoltre, siamo in grado di aggiungere un componente alla JFrame semplicemente chiamando la funzione aggiuntiva:

window.add (new JButton (\ "\ meravigliosa"), BorderLayout.NORTH)
ANDARE

Ciò riempirà la parte superiore (\ "NORD \") parte della finestra con il grande pulsante con la parola \ "\ Meraviglioso" visualizzato su di esso. Possiamo aggiungere altri elementi di consumare le altre regioni.

window.add (nuova JLabel (\ "Molto meraviglioso \"), BorderLayout.SOUTH)
ANDARE
window.add (nuova JTextArea (), BorderLayout.EAST)
ANDARE
window.add (new JButton (\ "Happy \"), BorderLayout.WEST)
ANDARE
window.add (nuova JComboBox (), BorderLayout.CENTER)
ANDARE

Dopo questo, BorderLayout appare alla sua parete. Può contenere solo cinque componenti, dopo tutto, rigidamente disposti in una delle cinque regioni. Ma, questo non è vero.

Chiave per uso efficace Layout Manager

Il segreto per utilizzare gestori di layout in Java Swing o AWT è capire che i pannelli e altri oggetti contenitori sono a loro volta considerati come un componente, e che questi oggetti contenitore può possedere i propri manager di layout per la gestione l'area della finestra che ci è stato dato loro. L'esempio seguente illustra questo.

Pannello pone = new Panel ()
ANDARE
window.add (pone, BorderLayout.CENTER); // È necessario rimuovere la riga precedente assegnazione di una JComboBox () per il centro per questo lavoro.
pOne.setLayout (nuova BorderLayout ())
ANDARE
pOne.add (nuova JLable (\ "Questo si trova a nord di Pone, che si trova nel centro della finestra. \"), BorderLayout.NORTH)
ANDARE

applicazioni reali quasi sempre nido più pannelli e gestori di layout come questo, in modo da ottenere il layout desiderato di componenti.