! ajuuudaaaaaaa!

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? :grin: :grin: :grin:

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();
}

}