SóProvas


ID
377593
Banca
FCC
Órgão
TRE-AP
Ano
2011
Provas
Disciplina
Programação
Assuntos

Na API gráfica Swing, trata-se de um gerenciador de layout em que um componente pode ocupar mais de uma célula, mas uma célula não pode ser ocupada por mais de um componente; os componentes podem ser menores que a célula na qual estão localizados, e neste caso é possível especificar como o componente deve estar alinhado dentro desse espaço:

Alternativas
Comentários
  • FlowLayout
    A classe FlowLayout proporciona um gerenciador de layout simples, usados por default pelos JPanels. Este layout adiciona componentes em uma linha, com o tamanho preferido dos componentes. Se a linha fica um pouco estreita para a apresentação dos componentes, então o layout se encarrega de apresentá-los em várias linhas. Dentro de cada linha o componente é centralizado, por default, mas o alinhamento a direita ou a esquerda pode ser especificado quando FlowLayout for criado.
     
    figura7.jpg
     
    GridLayout
    Este layout divide o container em um grid de células, em cada célula um componente pode ser colocado, e este preencherá toda a célula. Todas as células deste layout tem o mesmo tamanho e altura. Quando o container tem seu tamanho alterado, o GridLayout automaticamente ajusta as células do grid.
     
    figura8.jpg
     
    BorderLayout
    BorderLayout divide um container em cinco áreas: norte, sul, leste, oeste e centro.
     
    figura9.jpg
     
    CardLayout
    CardLayout é um tipo especial de layout, onde podemos definir diversas áreas, mas somente uma será apresentada. O efeito é como se estivéssemos navegando em páginas, não páginas html, não tem nada haver, mas como se estivéssemos navegando em um Wizard, apresentando uma página por vez, podendo ir adiante ou voltar.
     
    figura11.jpg
     
    GridBagLayout
    Este é o mais sofisticado, mais flexível e também o mais complexo. Armazena os componentes em uma grade. Permite o alinhamento de componentes dentro de células, permite que alguns componentes ocupar mais de uma célula. As linhas não percisam ser da mesma altura, e as colunas podem ter largura diferente. Como pode ver este layout é parecido com o GridLayout, mas com muito mais flexibilidade, pois podemos ter linhas e colunas irregulares.
     
    figura12.jpg
     
    BoxLayout
    Permite que componentes sejam posicionados verticalmente ou horizontalmente. Componentes aninhados verticalmente e horizontalmente dão um efeito similar ao GridBagLayout, mas sem a sua complexidade. Pode ser usado também em muitos casos como GridLayout ou BorderLayout.
     
    figura13.jpg

    Abraço a todos...
     
    Fonte:
    http://pt.wikinourau.org/bin/view/GrupoJava/LicaoGerenciadorDeLayout