Ola,
Estou com problema no software que estou fazendo, ao clicar num Jbutton, ele abre duas telas(frames) iguais. Ja verifiquei todo o codigo mas esta tudo certo. Alguem ja passou por esse problema e conseguiu resolver?
Obrigado
Espero resposta…
Ola,
Estou com problema no software que estou fazendo, ao clicar num Jbutton, ele abre duas telas(frames) iguais. Ja verifiquei todo o codigo mas esta tudo certo. Alguem ja passou por esse problema e conseguiu resolver?
Obrigado
Espero resposta…
Posta o codigo que tu fez pra gente da uma olhada
public void jb_clientes_actionPerformed(ActionEvent e) {
CadastroClientes cadcli = new CadastroClientes();
cadcli.setBounds(200,100,600,600);
cadcli.show();
}
esse é o comando que esta aplicado no jbutton…
Nesse construtor do CadastroClientes() deve ter um setVisible(true) ou show()… dê uma olhada, se tiver é só deletar um dos dois, ou no evento do botão ou no construtor…
ta >>> show();
ja coloquei >>> setVisible(true); mas tbem nao adiantou…
=(
=(
hehe… ta foda aki…
Delete… ou vc chama pelo construtor o setVisible() ou depois de instanciar o JFrame…
o actionPerformed vai ser acionado a cada evento que ocorrer , oque deve ta acontecendo e que ao clicar é um evento ( abre a janela ) , ao soltar o botao e outro evento ( abre outra janela ).
oque voce pode fazer e deixar seu codigo assim:
public void jb_clientes_actionPerformed(ActionEvent e) {
if ( e.getSource() == InstanciaDoBotao()
{
CadastroClientes cadcli = new CadastroClientes();
cadcli.setBounds(200,100,600,600);
cadcli.show();
}
}
O actionPerformed de um JButton é só o click, não trata nada além disto, nem um Enter se tiver com o foco nele, se bem que já vi uns LookAndFeels que fazem isto… portanto não existem dois eventos, o ActionListener tem um único método (actionPerformed(ActionEvent evt) que implementa um único evento do componente…

CadastroClientes cadcli = new CadastroClientes();
A classe acima herda algo? Põe ai o construtor dela e diz se ela herda alguma classe.