JFrame Всегда наверху, а не на главном кадре

У меня есть основной JFrame какая ссылка на другую JFrame в целях, давайте предположим, что основной кадр M и дочерняя рамка Cкогда я нажимаю на M JFrameC открывается успешно и вот я добавил setAlwaysOnTop(true) метод для CJFrame, Хорошо, все работает нормально.

Но когда мой C JFrame на вершине, я не хочу, чтобы мой MJFrame действия работают, если C JFrame закрыт.

Это кажется немного неловким и глупым вопросом. но, пожалуйста, ответь

1 ответ

Решение

Из вашего описания мне кажется, что вы хотите модальный диалог.

Ваш C в основном будет JDialog, и вы установите его Dialog.ModalityType.APPLICATION_MODAL:

JFrame m = new JFrame(...);
JDialog c = new JDialog(m, "", Dialog.ModalityType.APPLICATION_MODAL );

Подробнее о модальных диалогах читайте здесь:

Другие вопросы по тегам