Utilizar BoxLayout (Swing)

Poderá utilizar o editor visual para Java para esquematizar componentes de Swing com BoxLayout no eixo X ou Y.

O BoxLayout é um gestor de esquemas de Swing que permite a esquematização de vários componentes quer vertical quer horizontalmente. Os componentes não serão translineados, de modo que, por exemplo, um esquema vertical de componentes ficará disposto verticalmente mesmo que a frame seja redimensionada.

Para todas as orientações, os componentes são dispostos pela mesma ordem em que foram adicionados ao contentor. O BoxLayout tenta dispor componentes nas suas larguras (para esquema horizontal) ou alturas preferenciais (para esquema vertical). No caso de esquema horizontal, se os componentes não forem todos da mesma altura, o BoxLayout tenta torná-los tão altos quanto o mais alto componente. Se tal não for possível para determinado componente, o BoxLayout alinhará o componente verticalmente, segundo o alinhamento Y do componente. Por predefinição, um componente tem alinhamento Y de 0,5, o que significa que o centro vertical do componente deve ter a mesma coordenada Y que os centros verticais dos outros componentes com alinhamento Y 0,5.

Do mesmo modo, para esquemas verticais, o BoxLayout tenta tornar todos os componentes na coluna tão largos quanto o componente mais largo. Se não resultar, irá alinhá-los horizontalmente segundo os respectivos alinhamentos X.

Para trabalhar com BoxLayout:

  1. Seleccione um contentor na vista Concepção ou Java Beans.
  2. Na vista Propriedades, defina a propriedade esquema como sendo uma das seguintes opções:
    • BoxLayout(X_AXIS) - Os componentes são dispostos horizontalmente da esquerda para a direita.
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - Os componentes são dispostos horizontalmente de cima para baixo.
      BoxLayout Y_AXIS
  3. Largue componentes da paleta em BoxLayout. Uma barra negra junto ao cursor indica a colocação de um componente que vai ser adicionado ao BoxLayout.
Conceitos relacionados
Gestores de esquemas e contentores

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