2012-03-09 7 views
5

Sto provando a disattivare il "principale" JFrame quando viene visualizzato il nuovo frame. Lo voglio in modo che tu non possa cliccare o trascinare qualcosa su quel fotogramma. Ho provato a creare il nuovo frame a JDialog, ma ciò non ha disabilitato l'altro frame. Ho anche guardato l'altro post su questo, che ha suggerito di renderlo un JDialog ma ancora non funziona. Ho davvero bisogno di aiuto per farlo, per favore. Grazie. Questo è il codice che sto usando per rendere il JDialog, sono i loro eventuali problemi con esso?Disabilita JFrame quando viene aperto un nuovo JFrame

editDialog=new JDialog(IntroScreen.frame); 

IntroScreen.frame rappresenta la cornice "principale".

+1

Accidenti, questo non è mai stato chiesto prima ... –

+0

è questo il sarcasmo o no ..? non posso dirlo –

risposta

11
+0

Sì, la risposta corretta - la finestra dipendente dovrebbe essere un JDialog, non un JFrame. O quella o scambia le visualizzazioni tramite CardLayout. –

+0

Mi occuperò di questo e cercherò di implementare nel mio progetto :) –

+0

@ CaptainGh0st: hai accettato la risposta sbagliata. Questo è quello giusto. –

4

Se si desidera utilizzare più JFrame s, è possibile utilizzare il metodo setEnabled() quando si apre l'altro JFrame.

frame.setEnabled(false); 

In caso contrario si dovrebbe andare con JDialog e il suo metodo setModal().

+0

Grazie signore, non ho idea di come non ho trovato questo metodo quando stavo esaminando i metodi. -__- GRAZIE. –

+2

Hai scelto la risposta "giusta" alla domanda sbagliata. La (facile) soluzione è indicata da HFOE & mKorbel. Fotogrammi multipli ti causeranno più stress. –

+0

Grazie per averlo indicato. Modificherò la mia risposta. – alexvetter