2012-10-06 1 views
0

Я пытаюсь добавить JFrame (бар) до JFrame (Foo), который заставит bar быть закрыта до foo может быть снова объединены.Добавление JFrame в JFrame, заставить новый JFrame быть закрыта до первой может быть использован снова

Такие, как это, где «О Затмения» кадр должен быть закрыт, прежде чем я могу написать код еще раз:

Example

Что-то вроде этого не будет делать трюк (упрощенно):

JFrame foo = new JFrame("Base"); 
JFrame bar = new JFrame("About"); 
foo.add(bar); // IllegalArgumentException: adding a window to a container 

Как достичь этого?

+4

это было предложено много *** *** раз здесь и в других местах. Используйте модальный JDialog или JOptionPane, а не другой JFrame. Не пытайтесь добавить окно верхнего уровня (JFrame) в другое окно верхнего уровня. [Учебники по диалогам] (http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html) объяснят некоторые детали и JDialog и [JOptionPane] (http://docs.oracle. com/javase/7/docs/api/javax/swing/JOptionPane.html) API объяснят остальное. –

ответ

3

Вы можете использовать JDialog как этот

JFrame foo = new JFrame("Base"); 
JDialog bar = new JDialog(foo, "About", true); 

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

  • Нет связанных вопросов^_^