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?