Как сделать Модальное JFrame в Java Swing

Я не думаю о них как стрелки, но как визуальная мнемосхема текущего состояния. Так, показ треугольника, указывающего вниз, показывает порядка по убыванию. Это визуально соответствует значку с самым большим объектом (основа треугольника) наверху списка и самого маленького (точка треугольника) в нижней части.

60
задан Michael Myers 26 September 2009 в 15:31
поделиться

2 ответа

Лучше всего использовать JDialog вместо JFrame, если вы хотите сделать окно модальным. Ознакомьтесь с подробностями о введении Modality API в Java 6 для информации. Существует также учебное пособие .

Вот пример кода, который будет отображать панель JPanel в JDialog , который является модальным для parentFrame кадра . За исключением конструктора, это следует тому же шаблону, что и открытие JFrame .

final JDialog frame = new JDialog(parentFrame, frameTitle, true);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);

Редактировать: обновлена ​​ссылка Modality API и добавлена ​​ссылка на руководство (кивок на @spork для выпуклости).

65
ответ дан 24 November 2019 в 17:49
поделиться

Насколько мне известно, JFrame не может работать в модальном режиме. Вместо этого используйте JDialog и вызовите setModalityType (тип Dialog.ModalityType) , чтобы сделать его модальным (или немодальным).

4
ответ дан 24 November 2019 в 17:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: