2012-03-09 19 views
5

Próbuję wyłączyć "główny" JFrame, gdy pojawi się nowa ramka. Chcę, aby nie można było kliknąć ani przeciągnąć niczego na tej ramce. Próbowałem zrobić nową ramkę jako JDialog, ale to nie wyłączyło drugiej ramki. Przyjrzałem się także innym postom na ten temat, który sugerował, że jest to JDialog, ale nadal nie działa. Naprawdę potrzebuję pomocy, proszę. dzięki. To jest kod, którego używam do stworzenia JDialog, czy mają z tym jakieś problemy?Wyłącz JFrame po otwarciu nowego JFrame

editDialog=new JDialog(IntroScreen.frame); 

IntroScreen.frame stanowi "główne" ramki.

+1

Gosh, ten nigdy nie został poproszony przed ... –

+0

jest to sarkazm czy nie ..? nie mogę powiedzieć –

Odpowiedz

4

Jeśli chcesz używać wielu numerów JFrame, możesz użyć metody setEnabled(), gdy otworzysz drugą JFrame.

frame.setEnabled(false); 

przeciwnym wypadku należy udać się z JDialog i sposobu jej setModal().

+0

Dziękuję panu, nie mam pojęcia, jak nie znalazłem tej metody, kiedy przechodziłem przez te metody. -__- DZIĘKI. –

+2

Wybrałeś "właściwą" odpowiedź na niewłaściwe pytanie. (Łatwy) sposób jest wskazany przez HFOE i mKorbel. Wiele klatek spowoduje większy stres. –

+0

Dzięki za wskazanie tego. Będę edytować moją odpowiedź. – alexvetter