Отключить JFrame при открытии нового JFrame - PullRequest
5 голосов
/ 09 марта 2012

Я пытаюсь отключить «основной» JFrame, когда появляется новый кадр. Я хочу, чтобы вы не могли ничего щелкнуть или перетащить на этот кадр. Я попытался сделать новый кадр JDialog, но это не отключило другой кадр. Я также посмотрел другой пост об этом, который предложил сделать его JDialog, но он все еще не работает. Мне действительно нужна помощь, пожалуйста. Благодарю. Это код, который я использую для создания JDialog, есть ли у них проблемы с ним?

editDialog=new JDialog(IntroScreen.frame);

IntroScreen.frame представляет «основной» кадр.

Ответы [ 2 ]

11 голосов
/ 09 марта 2012

Вы установили для JDialog # setModal или JDialog # ModalityTypes , возможно с Dialog.ModalityType APPLICATION_MODAL

4 голосов
/ 09 марта 2012

Если вы хотите использовать несколько JFrame s, вы можете использовать метод setEnabled(), когда вы открываете другой JFrame.

frame.setEnabled(false);

В противном случае вы должны пойти сJDialog и его метод setModal().

...