Você está aqui: Java ::: Gerenciadores de Layout ::: GridBagLayout |
Usando GridBagConstraints.gridwidth para definir a quantidade de células em uma linha que um determinado componente ocuparáQuantidade de visualizações: 8660 vezes |
|
Muitas vezes precisamos que um determinado componente ocupe mais de uma célula na horizontal em um GridBagLayout. Isso pode ser feito com o uso de GridBagConstraints.gridwidth. Por padrão este valor é 1, ou seja, cada componente ocupará apenas uma célula na horizontal. É possível atribuir à GridBagConstraints.gridwidth os valores GridBagConstraints.REMAINDER e GridBagConstraints.RELATIVE. Se GridBagConstraints.REMAINDER for usado, o componente ocupará desde sua célula principal até a última célula na linha. Se GridBagConstraints.RELATIVE for usado, o componente ocupará desde sua célula até a célula antes da última célula na linha. O trecho de código abaixo mostra como usar GridBagConstraints.gridwidth para fazer com que componentes ocupam mais de uma célula por linha:
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
public class Estudos extends JFrame{
public Estudos(){
super("Como usar a classe GridBagLayout");
// define o layout
setLayout(new GridBagLayout());
// define uma borda para aumentar o espaço
// entre as bordas da janela e o gerenciador
// de layout
((JComponent)getContentPane()).setBorder(
new EmptyBorder(10, 10, 10, 10));
// cria o GridBagConstraints
GridBagConstraints gbc = new GridBagConstraints();
// controla o espaço entre os componentes
// e as linhas do GridBagLayout.
// aqui nós definimos 2 pixels para os
// lados de cima, esquerda, inferior e direita
gbc.insets = new Insets(2, 2, 2, 2);
// adiciona componentes à janela
// este primeiro botão ocupará três células
// na primeira linha
gbc.gridy = 0; // linha
gbc.gridx = 0; // coluna
gbc.gridwidth = 3; // três células na linha
// redimensiona o botão para ocupar toda a célula
gbc.fill = GridBagConstraints.HORIZONTAL;
add(new JButton("Botão 1"), gbc);
gbc.gridy = 1; // linha
gbc.gridx = 0; // coluna
gbc.gridwidth = 1;
gbc.fill = GridBagConstraints.NONE; // zera o fill
add(new JButton("Botão 2"), gbc);
gbc.gridy = 1; // linha
gbc.gridx = 1; // coluna
add(new JButton("Botão 3"), gbc);
gbc.gridy = 1; // linha
gbc.gridx = 2; // coluna
add(new JButton("Botão 4"), gbc);
//setSize(350, 150);
pack(); // ajusta o tamanho da janela ao
// dos componentes
setVisible(true);
}
public static void main(String args[]){
Estudos app = new Estudos();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





