Somente um Jframe

Pessoal eu já fiz issu uma vez mas me esqueci,
Gostaria de saber como eu faço para quando eu chamar um jframe eu garanta que somente um seja excutado…
Ex: tenho um botão que chama um jframe, gostaria que ele testa-se se o form já está ativo …se estiver naum faça nada…
Agradeço desde já por sua ajuda!

Olá, acho que essa é uma forma que vc pode fazer:

	JFrame frame = null;
		
	if(frame == null) {
		frame = new JFrame()
                // açoes
        }
	else {
		//frame já criado
        }

Acho que é isso, até mais.

Achu que eu não expliquei direito… deixa eu mostrar como tá meu codigo agora…
quando clico no botão tá assim

relatorios temp = new relatorios(trayIcon);
temp.setVisible(true);

eu testei assim… mas não funcionou, continua abrindo varias instancias do mesmo jfram(relatorio)

relatorios temp=null;
        if (temp==null){
            temp = new relatorios(trayIcon);
            temp.setVisible(true);
        }

eu queira que somente uma instancia dele fosse aberta ao mesmo tempo…, já pensei em desabilitar o botão mas achu que deve existir algo mais elegante para se fazer…

Nussa deculpoa pessoal… como eu sou burro…
eu estava declarando o objeto dentro do metodo…
desta forma toda vez que eu chamava ele criava um novo…
agora eu declarei ele como global , ai funcionou…
desculpe por encher o saco … vlw pela ajuda!!!