ola pessoal, bom dia
tenho uma duvida, para q serve essa classe(GridBagConstraints), poracaso esse eh um gerenciador de layout, ou coisa parecida? onde consigo material sobre?
eh uma classe de apoio ao layout GridBag, ali tu defini como um componente
ira ser exibido na tela…
mas, se fosse tu ficaria longe do GridBag, eu prefiro muito mais
o FormLayout que o Karsten Lentzsch fez… eh free e mais facil…
da uma olhada em www.jgoodies.com
Roda esse código que vai te ajudar…
/*
- O mais flexível gerenciador de layout é o GridBagLayout. Ele permite colocar
- componentes em grades de colunas, sendo possível um componente ocupar mais de
- uma coluna ao mesmo tempo. As linhas também não precisam necessariamente ter
- os mesmos tamanhos, ou seja, você pode configurar diferentes larguras e alturas
- de acordo com a necessidade. Eis o programa “GridBaglayoutTest.java”:
*/
package com.swing.layouts;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GridBagLayoutTest extends JFrame
{
/**
* Comment for <code>serialVersionUID</code>
*/
private static final long serialVersionUID = 3257853181542611255L;
public GridBagLayoutTest()
{
GridBagLayout layout = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
getContentPane().setLayout(layout);
JButton botao1 = new JButton("Botão 1");
JButton botao2 = new JButton("Botão 2");
JButton botao3 = new JButton("Botão 3");
JButton botao4 = new JButton("Botão 4");
JButton botao5 = new JButton("Botão 5");
// Configura as proridades de cada botao
// Botao 1
c.gridy = 0; // primeira linha
c.gridx = 0; // primeira coluna
layout.setConstraints(botao1, c);
getContentPane().add(botao1);
// Botao 2
c.gridy = 0; // primeira linha
c.gridx = 1; // segunda coluna
layout.setConstraints(botao2, c);
getContentPane().add(botao2);
// Botao 3
c.gridy = 0; // primeira linha
c.gridx = 2; // terceira coluna
layout.setConstraints(botao3, c);
getContentPane().add(botao3);
// Botao 4
c.gridy = 1; // segunda linha
c.gridx = 0; // primeira coluna
c.gridwidth = 3; // Ocupar o espaço de 3 colunas
layout.setConstraints(botao4, c);
getContentPane().add(botao4);
// Botao 5
c.gridy = 2; // terceira linha
c.gridx = 1;
c.gridwidth = 2;
layout.setConstraints(botao5, c);
getContentPane().add(botao5);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String args[])
{
new GridBagLayoutTest();
}
}