Como usar gerenciadores de layout em Java
Compreender gerenciadores de layout é a chave para a criação de quadros de Swing em Java que são atraentes e utilizável. Então, vamos dar o mistério de layout de balanço para que você tenha o controle completo de onde os componentes são colocados.
Seis gerentes ótimo layout balanço
Balanço fornece vários gerenciadores de layout para que você possa trabalhar, incluindo os seis seguintes:
Fluxo: Este gerenciador de layout é o padrão para os painéis. Ela estabelece componentes um após o outro até que se esgote de quarto- então começa uma nova linha de componentes.
Fronteira: Este gerenciador de layout é o padrão para frames. Ele divide o recipiente em cinco regiões: Norte, Sul, Leste, Oeste e Centro. Quando você adicionar um componente, você pode especificar qual a região que você deseja colocar o componente.
Caixa: Este gerenciador de layout organiza os componentes em uma única linha ou uma única coluna, dependendo do que o alinhamento que você especifica ao criar o gerenciador de layout.
Grade: Este gerenciador de layout é ideal quando você quer criar uma grade de componentes dimensionados de forma idêntica.
GridBag: Este gerenciador de layout usa uma grade mais flexível do que o gerenciador de layout de grade faz. No layout GridBag, cada linha ou coluna pode ser um diferente tamanho com um componente pode se estender por duas ou mais linhas ou columns- e você pode dizer o gerenciador de layout o que fazer se o componente é menor ou maior que o espaço alocado para ele.
Grupo: Este gerenciador de layout funciona melhor com uma ferramenta visual para a criação de aplicativos do usuário. No layout Group, você descreve um arranjo de dois pontos de vista: da esquerda para a direita e de cima para baixo.
Além dessas seis gerenciadores de layout, Java fornece alguns outros, incluindo cartão e Primavera. O gerenciador de layout do cartão permite criar layouts com guias, mas tem sido amplamente substituídos por outros componentes que fazem a mesma coisa de forma mais eficaz.
O gerenciador de layout Primavera usa um conceito estranho chamado molas Para que você posicionar componentes. Este gerenciador de layout não se destina a ser em vez coded- mão, ele é projetado para ser usado por geradores de código que criam gráfico código de interface de usuário (GUI) para você. Confira aqui mais informações sobre o Cartão e Primavera layouts.
Aplicando gerenciadores de layout
Para definir o gerenciador de layout para um painel ou quadro, use o setLayout método. Veja como você criar um painel e definir GridBag como seu gerenciador de layout:
JPanel panel1 = new JPanel () - panel1.setLayout (nova GridBagLayout ()) -
Se você quiser usar o layout de fluxo com um painel ou layout de borda com um quadro, você não tem que fazer nada- esses são os padrões.
Em muitos casos, a melhor abordagem para a criação de complexos layouts de quadro está usando uma combinação de gerenciadores de layout. É possível criar um painel com botões que aparecem na parte inferior da armação. Este painel usaria layout de fluxo. Então você pode adicionar o painel para a região Sul do quadro, que utiliza layout de borda por padrão.