2014-01-06 4 views
2

Я создал второй кадр в другом кадре. Я заметил, что когда я закрываю второй кадр, первый тоже закрывается.Закрыть/выйти из дочернего кадра без закрытия родительской рамки

Как я могу избежать этого? Я бы хотел, чтобы первый кадр оставался таким, каким он есть, и не закрывая его.

Мой код для второго кадра:

JFrame.setDefaultLookAndFeelDecorated(true);  
frame = new JFrame(); 
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); //when it closes the first frame closes too 

благодаря

+0

Возможный дубликат [Закрыть один JFrame без закрытия другого?] (Http://stackoverflow.com/questions/ 1944446/close-one-jframe-without-clos-another) – Blasanka

ответ

5

решенный

Я прочитал следующий ответ Close one JFrame without closing another? и я нашел ответ

  • I удалены

    frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); 
    
  • и я добавил следующее

    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    
+4

У aaplication должен быть только один JFrame. Для дочерних окон вы должны использовать JDialog. См .: http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice – camickr

Смежные вопросы