/*essa é a parte de inicialização do GridBag*/
 
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints(); 
 c.fill = GridBagConstraints.HORIZONTAL; 
 
 
JLabel lblTeste = new JLabel("teste"); /*cria um objeto*/
c.insets = new Insets(10,0,0,0);  /*Insets são os espaços (top,left,bottom,rigth)*/
c.gridwidth = 2;    /*esse valor significa qtas colunas o objeto irá pegar (estilo colspan do html)*/
c.gridx = 0; /* esse valor é a posição em x do objeto ***  */
c.gridy = 0; /* esse valor é a posição em y do objeto ***  */
gridbag.setConstraints(lblTeste, c); /*adiciona o objeto no gridbag*/
add(lblTeste); /*adiciona o objeto na tela*/
 
 
*** a posição de x e y é uma coisa que se deve tomar muito cuidado para não errar..... Por exemplo :
 
objeto 1 ---> x = 0 y=0   ||||  objeto 2 ---> x=1 y=0
objeto 3 ---> x=0 y=1     ||||  objeto 4 ---> x=1 y=1
 
repare que x é o número da coluna e y é o número da linha.... ambos começam com 0
 
qualquer dúvida a mais, mande o código que explico melhor....
 
espero ter ajudado...
 
Falow
 
Thiago
 

 
-----Mensagem original-----
De: José Marques [mailto:[EMAIL PROTECTED]]
Enviada em: Thursday, April 18, 2002 8:42 AM
Para: [EMAIL PROTECTED]
Assunto: [java-list] GridBagLayout - PELO AMOR DE DEUS!!!!!!!!!!!!!!!

Prezados,
 
Estou tentando fazer uma tela de entrada usando o GridBagLayout e na literatura só encontro exemplos com botões distribuídos em 3 linhas e 3 colunas, todos "juntinhos". Alguém poderia, se possível, enviar-me o código de uma tela de cadastro mais complexa  para que eu pudesse utilizar como ponto de partida para desenvolver interfaces mais profissionais?
O GridBagLayout é a melhor solução para este propósito, ou existe algo melhor ?
 
Desesperadamente aguardando e antecipadamente agradecido,
 
José Marques
 
 

Responder a