2012-03-09 36 views
5

Estoy tratando de deshabilitar el "principal" JFrame cuando aparece el nuevo fotograma. Lo quiero así que no puedes hacer clic ni arrastrar nada en ese marco. Intenté hacer que el nuevo fotograma fuera JDialog, pero eso no deshabilitó el otro fotograma. También miré la otra publicación acerca de esto, que sugería que fuera JDialog pero aún así no funciona. Realmente necesito ayuda para hacer esto, por favor. Gracias. Este es el código que estoy usando para hacer el JDialog, ¿hay algún problema con él?Deshabilitar JFrame cuando se abre un nuevo JFrame

editDialog=new JDialog(IntroScreen.frame); 

IntroScreen.frame representa el marco "principal".

+1

Gosh, esto nunca se ha hecho antes ... –

+0

es sarcasmo o no ..? No puedo decir –

Respuesta

11
+0

Sí, la respuesta correcta: la ventana dependiente debe ser un JDialog, no un JFrame. O eso o cambiar vistas a través de un CardLayout. –

+0

Investigaré esto e intentaré implementarlo en mi proyecto :) –

+0

@ CaptainGh0st: aceptaste la respuesta incorrecta. Esta es la correcta. –

4

Si desea utilizar múltiples JFrame s, puede utilizar el método setEnabled() al abrir el otro JFrame.

frame.setEnabled(false); 

De lo contrario hay que ir con JDialog y su método setModal().

+0

Gracias señor, no tengo idea de cómo no encontré este método cuando estaba revisando los métodos. -__- GRACIAS. –

+2

Elegiste la respuesta "correcta" a la pregunta incorrecta. El (fácil) camino hacia adelante es señalado por HFOE & mKorbel. Múltiples marcos te causarán más estrés. –

+0

Gracias por señalar eso. Editaré mi respuesta. – alexvetter