Dúvida com gridx e gridy [Resolvido]

Olá pessoal…comecei agorinha a usar GridBagLayout e já dei de cara na parede…

Comecei fazendo uma tela de login:

[code]public class MyApplication extends JFrame {

public MyApplication() {

	this.setDefaultCloseOperation(EXIT_ON_CLOSE);

	Container c = this.getContentPane();

	GridBagConstraints cons = new GridBagConstraints();
	GridBagLayout layout = new GridBagLayout();
	c.setLayout(layout);

	cons.fill = GridBagConstraints.BOTH;
	cons.gridy = 0;
	cons.gridx = 0;
	cons.gridwidth = 1;
	c.add(new JLabel("Login: "), cons);		
	cons.gridwidth = 2;
	cons.gridx = 1;
	c.add(new JTextField(13), cons);
	cons.gridwidth = 1;
	cons.gridx = 0;
	cons.gridy = 1;
	c.add(new JLabel("Senha: "), cons);
	cons.gridwidth = 2;
	cons.gridx = 1;
	c.add(new JPasswordField(13), cons);

	this.setSize(300, 100);
}[/code]

e quando tento até aí tudo bem mas quando eu tento adicionar um JButton usando:

cons.gridwidth = 2; cons.gridx = 1; cons.gridy = 2; c.add(new JButton("Entrar"));
ele fica do lado direito do primeiro TextField em vez de embaixo do PasswordField…

Alguém poderia me dizer onde está meu erro?

qual seu probleminha?

cons.gridwidth = 2; cons.gridx = 1; cons.gridy = 2; c.add(new JButton("Entrar"));
Você configurou o GridBagConstraints, mas esqueceu de passá-lo para o container:

Conforme for se acostumando, procure usar valores relativos para fazer este posicionamento. Assim fica mais fácil quando se precisa adicionar componentes no meio dos já existentes. Outra coisa que eu costumo fazer é usar um objeto GridBagContraints diferente para cada componente, acho que fica mais fácil de entender, achar possíveis erros e evita que venham configurações indesejadas que foram usadas antes.

hehe vlw Eric…eu tinha visto a burrada e arrumado já mas esqueci de avisar aqui