Възможно дублиране:
Как да си направим JFrame Modal в Swing java
Имам 2 JFrame едната е основната JFrame, а другата е под JFrame, а аз се опитвам да направя основната JFrame недостъпна за взаимодействията на потребителите, когато показвам под JFrame.
Отговори:
11 за отговор № 1Как да направите модален JFrame?
Не използвайте модален JDialog - точно за това са те. Разбирате, разбира се, че JDialog може да поддържа сложен графичен интерфейс, толкова сложен, колкото всеки, поддържан от JFrame.
Често се сблъскваме с публикации като тези от хора, коитоизползвайте GUI-builder като NetBeans, за да им помогнете да създадат GUI-та си, и тъй като кодът на втория прозорец е създаден от строителя за разширяване на JFrame, е много трудно програмистът да се върне назад и да го промени диалогов прозорец. Начинът да се поправи това е да се опитате да насочите създаването на своя Swing код към създаване на JPanels, а не на прозорци от най-високо ниво като JFrames. По този начин можете да използвате създадения JPanel в JFrame, ако желаете, JDialog, ако желаете, JApplet или дори друг JPanel, каквото и да работи най-добре за ситуацията. Това ще увеличи значително гъвкавостта на вашия код.
4 за отговор № 2
употреба JDialog
и изпрати третия параметър на неговия конструктор като true
(Модален)