2013-03-30 4 views
1

Я новичок в Java.Set JFrame Полностью неактивен, пока другой Jframe не закрыт

Тем не менее, у меня есть проект;

1. Основные JFrame1 &
2. В JFrame1 У меня Button1 для JFrame2.setVisible (истина); &
3. другой JFrame2.

Что мне нужно знать: Когда пользователь щелкает JFrame1-> Button1

  1. Как сделать JFrame1 полностью неактивен, так что пользователи не могут либо нажать кнопку на JFrame1 или фокус JFrame1 в то время как JFrame2 активен ,

  2. Мне нужно установить, когда JFrame2 закрыт, все выше, как щелчок/фокусировка возможны.

Thank you!

+0

Возможный дубликат [Как дождаться закрытия JFrame перед продолжением?] (Http://stackoverflow.com/questions/12335733/how-to-wait-for-a-jframe-to-close-before- продолжение) –

+2

См. [Использование нескольких JFrames, Good/Bad Practice?] (http://stackoverflow.com/a/9554657/418556) –

+0

Возможный дубликат [Как отключить основной JFrame при открытии нового JFrame] (http: //stackoverflow.com/questions/3029079/how-to-disable-main-jframe-when-open-new-jframe) – fglez

ответ

5

Посмотрите на использование modal dialog. Это предотвратит переход фокуса в родительское окно.

+2

Да, этот вопрос снова задается снова и снова, и ответ всегда один и тот же - - используйте модальный JDialog или JOptionPane. Кроме того, вы застряли в использовании WindowListener, но это более сложное решение. –

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