Ola
Estou tentando desenvolver uma tela de login com o Gridbaglayout. O layout manager nao importa o que eu gostaria de saber é porque está dando o erro!
Construi um metodo add pra facilitar na hora de adicionar o componente, embora na depuraçao os valores estejam certos os 2 componentes saem um em cima do outro.
Quando eu faço pelo modo normal, isso é, sem usar o metodo add que construi sai certo.
Mas não consegui achar o que fiz errado no metodo ADD.
Abaixo está o codigo, quando tiverem um tempinho se alguem puder me ajudar agradeço.
public class Login extends JFrame{
private JTextField nomeUsuario;
private JTextField senhaUsuario;
public Login(){
JFrame frame = new JFrame();
Container container = frame.getContentPane();
nomeUsuario = new JTextField(10);
senhaUsuario = new JTextField(10);
// Create the layout
GridBagLayout gbl = new GridBagLayout();
// Set layout on container
container.setLayout(gbl);
// Place a component at cell location (1,1)
GridBagConstraints gbc = new GridBagConstraints();
add(container, nomeUsuario, gbl, gbc, 1, 1, 0, 0);
add(container, senhaUsuario, gbl, gbc, 2, 2, 0, 0);
// Show the frame
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
}
public static void add(
Container container,
Component c,
GridBagLayout gbl,
GridBagConstraints gbc,
int x, int y, int w, int h)
{
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = w;
gbc.gridheight = h;
gbl.setConstraints(c,gbc);
container.add(c);
}
public static void main(String[] args){
new Login();
}
}//public class login {