Olá pessoal desenvolvi uma classe para minha tela de login, porém ao rodar os TextFields ficaram estranho. Por favor, dêem uma olhada, pq está assim?
Obrigado
public class Login extends JFrame implements ActionListener {
/**
*
*/
JButton btnOk;
JButton btnFechar;
JLabel lblLogin;
JTextField txtLogin;
JLabel lblSenha;
JPasswordField txtSenha;
JPanel p;
JPanel pBtn;
public Login() {
super("LogIn");
init();
}
public void init() {
lblLogin = new JLabel("Login: ");
lblSenha = new JLabel("Senha: ");
txtLogin = new JTextField(20);
txtSenha = new JPasswordField(20);
btnFechar = new JButton("Fechar");
btnFechar.addActionListener(this);
btnOk = new JButton("OK");
btnOk.addActionListener(this);
p = new JPanel(new GridLayout(2, 2));
p.add(lblLogin);
p.add(txtLogin);
p.add(lblSenha);
p.add(txtSenha);
pBtn = new JPanel(new GridLayout(0,2));
pBtn.add(btnOk);
pBtn.add(btnFechar);
this.setLayout(new BorderLayout());
this.getContentPane().add(p, BorderLayout.NORTH);
this.getContentPane().add(pBtn,BorderLayout.SOUTH);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
setLocationRelativeTo(null);
setSize(300, 150);
}