Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte 03 § O gerenciado de posicionamento GridBagLayout é o mais flexível de todos os gestores de posicionamento § Superficialmente é semelhante ao GridLayout, porque cria e gere uma configuração em grid dentro de um container. No entanto apresenta 3 diferenças significativas: § as colunas e linhas podem ser de diferentes tamanhos, § um componente não está confinado a uma única célula, podendo ocupar uma área retangular de qualquer tamanho dentro do container, desde que não se sobreponha a outros componentes, e § é possível indicar a posição de cada componente, não sendo necessário adicionar os componentes por uma ordem específica. § Ao contrário do GridLayout, é possível que os componentes sejam 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 § Para adicionar um componente ao container (JFrame, por exemplo) que esteja usando um GridBagLayout como gerenciador de layout, usa-se o método: public void add(Component c, Object constraints) § Ou seja, para usarmos o GridBagLayout, precisaremos de um objeto da família constraints. § Usaremos o GridBagConstraints(). § Exemplo 1: GridBag1.java § Agora, queremos colocar os botões um embaixo do outro como na imagem abaixo: § GridBag2.java § Agora, queremos colocar os botões um embaixo do outro como na imagem abaixo: § GridBag2.java § Alterar as cores de fundo dos labels para o abaixo § GridBag2_1.java § Reposicionar os labels como o diagrama abaixo mostra § GridBag3.java § public JTextField() § public JTextField(String text) § public JTextField(int columns) § public JTextField(String text, int columns) § Criar o seguinte formulário usando JFrame, JLabel, JTextField e GridBagLayout § Permite a criação de painéis de forma a melhor posicionar componentes dentro do JFrame. § Construtores: § JPanel() § JPanel(LayoutManager layout) § Arquivo: DoisJPanel.java SeparaLabels.java
Compartilhar