Gerenciadores de Layout: Layout de Borda, de Fluxo, de Grade, de Conjunto de Grades, de Caixa, do Cartão e Nulo PROF. MARCELO ROBERTO ZORZAN DISCIPLINA: PROJETO DE SISTEMAS PRSA4 AULA 05
Na aula de hoje! Gerenciadores de Layout Layout de Borda Border Layout; Layout de Fluxo Flow Layout; Layout de Grade Grid Layout; Layout de Conjunto de Grades Grid Bag Layout; Layout da Caixa Box Layout; Layout do Cartão Card Layout; Layout Nulo Null Layout; Outros Layouts; Revisão; Exercícios.
Gerenciadores de Layouts Os Gerenciadores de Layouts (Layout Managers) são utilizados para organizar componentes GUI em um container; Permitem que o programador se concentre "na aparência e no comportamento" das interfaces; Componentes em painéis podem ser gerenciados por um java.awt.layoutmanager; Vantagens de usá-los: Dão menos trabalho que determinar a posição e o tamanho exatos de cada componente na interface; Exibição coerente independente da plataforma; Redimensionamento da janela também expande/contrai os componentes GUI, ou seja, não precisam ter um tamanho fixo. No NetBeans, o container é inicialmente configurado como Desing Livre.
Layout de Borda -Border Layout - Padrão das janelas (JFrame, JInternalFrame); Permite dispor componentes em 5 posições: PAGE_START, PAGE_END: topo e base; LINE_START, LINE_END: esquerda e direita; CENTER: meio. Com redimensionamento, região CENTER ocupa espaço extra. Somente um componente por região. Obs: Configurando este layout, será disponibilizado uma propriedade Direção em cada componente para configuração do posicionamento.
Layout de Fluxo -Flow Layout - Padrão do JPanel Componentes são adicionados em um fluxo horizontal; Dispõe os componentes em sequência; Quando acaba o espaço de uma linha, segue para a próxima. Principal Propriedade: Alinhamento: Define o alimento dos componentes, que pode ser ao centro, esquerda ou direita;
Layout de Grade -Grid Layout - Divide o container em uma grade, organizando os componentes em células ao longo de linhas e colunas; Apenas um componente por célula, todos com o mesmo tamanho; Adição de componentes é feita na ordem linha, coluna. Principais Propriedades: Lacuna Horizontal: Define o espaçamento entre as colunas; Lacuna Vertical: Define o espaçamento entre as linhas; Linhas: Define a quantidade de linhas;
Layout de Conjunto de Grades -Grid Bag Layout - Layout Manager mais poderoso, e complexo; Funciona como o GridLayout, porém, os componentes podem ocupar mais de uma célula e podem ser adicionados em qualquer ordem; Utiliza um objeto GridBagConstraints para configurar algumas variáveis: gridx e gridy: linha e coluna do componente gridwidth e gridheight: células a ocupar
Layout da Caixa -Box Layout - Componentes organizados de forma horizontal (esquerda direita) ouvertical (cima baixo); Construtor com o container que está controlando e a orientação do layout (LINE_AXIS, PAGE_AXIS, X_AXIS ou Y_AXIS) Principal Propriedade: Eixo: Define a organização dos componentes de acordo com o eixo (horizontal ou vertical).
Layout do Cartão -Card Layout - Área que contém componentes diferentes em tempos diferentes; Alterna entre grupos de componentes, como em um painel de abas.
Layout Nulo -Null Layout - Tamanho e Posição exatos dos componentes são necessários; Valores exatos são difíceis de prever; Janela inflexível; Permite obter qualquer configuração de GUI; É bom para desenvolvedor pouco experiente.
Outros layouts Existem ainda outros gerenciadores de layout oferecidos pelo NetBeans: AbsoluteLayout: Layout Absoluto; OverlayLayout: Sobrepor Layout; Oferecidos pelo Java: GroupLayout; ScrollPaneLayout; ViewportLayout; e, além desses o desenvolvedor pode se habilitar a criar os seus próprios layouts
Revisão Gerenciadores de Layouts visto nesta aula!!! Layout de Grade Layout da Caixa Layout de Fluxo Layout de Borda Layout de Conjunto de Grades Outros: - CardLayout; - NullLayout; - Etc
Exercícios
Próxima aula Mais Componentes Swing!