Abrindo duas frames ao clicar no jbutton

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…

:smiley: :wink:

 CadastroClientes cadcli = new CadastroClientes(); 

A classe acima herda algo? Põe ai o construtor dela e diz se ela herda alguma classe.