Utilizar BorderLayout (Swing)

O editor visual proporciona pistas visuais que ajudam a trabalhar com o BorderLayout de Swing.

O gestor BorderLayout esquematiza componentes em regiões definidas por orientações de bússola. A classe java.awt.BorderLayout implementa o LayoutManager2, e a respectiva restrição é uma cadeia que pode ter o valor "Norte", "Sul", "Centro", "Leste" ou "Oeste".

Nota: Se passar um contentor para BorderLayout e este tiver mais de cinco componentes, só serão adicionados os cinco primeiros componentes com restrições ao BorderLayout. Os restantes componentes serão movidos do contentor para a área de formas livres da vista Concepção.

O BorderLayout posiciona cada componente numa das restrições de bússola junto à margem, com a respectiva largura ou altura preferencial, e o componente "Centro" ocupa todo o espaço remanescente.

O valor das restrições é utilizado como segundo argumento para o método add(Component,Object) que adiciona os componentes ao respectivo contentor ascendente. Por exemplo, o código para inicializar um JPanel poderia ser o seguinte:

private void initialize() { 
        
       this.setLayout(new java.awt.BorderLayout()); 
       this.add(getJLabel(), java.awt.BorderLayout.NORTH); 
       this.add(getJScrollBar(), java.awt.BorderLayout.WEST); 
       this.add(getJButton(), java.awt.BorderLayout.EAST);  
       this.setSize(193, 124); 
 }
Nota: São utilizadas duas constantes adicionais para suportar posicionamentos relativos com base na ComponentOrientation do componente: "antes da linha começar" e "depois da linha terminar". Por exemplo, num contentor em que a ComponentOrientation sejaComponentOrientation.LEFT_TO_RIGHT, "Antes da linha começar" correlaciona-se com "Oeste" e "Depois da linha terminar" correlaciona-se com "Leste". Não se recomenda misturar os dois tipos de constantes. Poderão ser apresentados resultados invulgares no visualizador de gráficos durante a execução, dado que as constantes relativas terão precedência.
Conceitos relacionados
Gestores de esquemas e contentores

(C) Copyright IBM Corporation 1999, 2004. Todos os direitos reservados.