declara a referencia ao objeto de forma global mais ou menos assim:

public class FrameA extends JFrame implements ActionListener, ... {

  public FrameB frameB;
  public void JButton botaoAbre;

  public FrameA() {
    botaoAbre = new JButton();
    botaoAbre.addActionListener(this);
    ...
  }

  public void actionPerformed(ActionEvent e) {
     if(e.getSource().equals(botaoAbre)) {
        if(frameB == null) {
            frameB = new FrameB();
        }
        frameB.setVisible(true);
     }
  }

}


----- Original Message -----
From: "Airton" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, July 26, 2002 4:57 PM
Subject: [java-list] V�rios frames...


> Ol�.
>
> Coloquei um bot�o no frameA que abre o frameB. Se o bot�o for
> pressionado novamente, continua abrindo inst�ncias do frameB. Coloquei
> uma condi��o - if(!frameB.isVisible()), mas n�o resolveu. Como fa�o para
> n�o abrir outro frameB se j� houver um aberto?
>
> Obrigado.
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------

_______________________________________________________________________
Yahoo! Encontros
O lugar certo para encontrar a sua alma g�mea.
http://br.encontros.yahoo.com/

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a