Como faz para chamar outro form quando um botão for precionado, ja criei o botão mas qual é a ação dele ?
Fácil
NomeDaClasseDoSeuForm nomeVariavel = new NomeDaClasseDoSeuForm();
nomeVariavel.setVisible(true);
eu fiz isso… exibe a outra tela mas anterior ainda continua exibindo (ficando com duas telas)
Exibe tela 2 e esconde a tela 1 ou fecha a tela 1 com Dipose(); ficando exibida apenas a tela 2
Eu quero que quando clique no botão cadastro… ele va p tela de cadastro mas quando for para a tela de cadastro a tela de login tem que sumir (ficando assim só com uma tela )
mas ta exibindo assim quando eu clico no botão cadastrar ele exibe a tela cadastrar mas continua com a telade login .
depois da linha que exibe a tela de cadastro coloca o metodo dispose(); que é proprio do java
Oi,
Tem que usar o evento ActionPerformed do botão.
private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) {
new clientes().setVisible(true);//que quer abrir
dispose();
}
agora sim funcionou … obrigado cara, eu estava sem entender pq vc digitou com letra maiúscula… eu estava colocando no código fonte e estava dando erro, mas com letra minúscula agora funcionou … obrigado !
[b]Mas o correto pra mudar de tela, é fazendo isso mesmo ?
pq as vezes o segundo forme aparece em outro lugar.[/b]
Tenta botar assim embaixo aonde vc boto para aparecer outra tela bota o
setVisible(false);
Isso vc digita dentro do botão logar
private void btnentraActionPerformed(java.awt.event.ActionEvent evt) {
try{
Clientes cli = new Clientes();
cli.setEmail(txtemail.getText());
cli.setSenha(txtsenha.getText());
clienteDAO dao = new clienteDAO();
dao.logar(cli, this);
}catch(Exception erro){
}
}