elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  [SOLUCIONADO] Como evitar que se abra otra instancia de un JFrame?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO] Como evitar que se abra otra instancia de un JFrame?  (Leído 13,432 veces)
chequinho

Desconectado Desconectado

Mensajes: 8


Ver Perfil
[SOLUCIONADO] Como evitar que se abra otra instancia de un JFrame?
« en: 13 Marzo 2012, 01:27 am »

Buenos días/tardes/noches.

Mi problema es el siguiente: Tengo un frame con una barra de menús, en la barra de menús agregué un MenuItem que abre otro frame.

La cuestión es que necesito validarlo para que, si ya esta abierta la ventana del frame, cuando le de clic en el JMenuItem no me abra de nuevo la ventana. No se si me expliqué bien.

En pocas palabras, evitar que existan multiples instancias de un JFrame, he intentado con las siguientes sentencias:

Código:
if (ventana.isVisible() == true) {
            JOptionPane.showMessageDialog(null, "No se permite instanciar más de una vez la ventana");
} else {
            ventana.setVisible(true);
          }
Código:
if (ventana.isActive() == true) {
            JOptionPane.showMessageDialog(null, "No se permite instanciar más de una vez la ventana");
} else {
            ventana.setVisible(true);
          }

Pero siempre se pasan directamente al else. Alguna idea de como poder hacerlo? :huh:

Gracias de antemano.  :rolleyes:


« Última modificación: 13 Marzo 2012, 07:09 am por chequinho » En línea

goll9d

Desconectado Desconectado

Mensajes: 43


if (you==this.understand){ world.getGirlfriend() }


Ver Perfil
Re: Como evitar que se abra otra instancia de un JFrame?
« Respuesta #1 en: 13 Marzo 2012, 04:40 am »

me parece que te entendi :P porque no haces un boolean o un int y lo inicializas para que me entiendas{
private boolean opc = true; o talvez private int opc =0;
....
...
if(opc == true//0){
nuevo JFrame;
opc=false; // opc++;
}else{
JOptionPane.Showmess..("MENSAJE");
}
}
intentalo y te pido disculpas si eso no es lo que preguntabas. :xD :xD


En línea

chequinho

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Como evitar que se abra otra instancia de un JFrame?
« Respuesta #2 en: 13 Marzo 2012, 07:08 am »

Efectivamente, era eso. Gracias @goll9d. Puedo dar el tema como solucionado. >:D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines