#java #swing #jframe #modal-dialog
#java #качели #jframe #модальный диалог
Вопрос:
Как мне ограничить доступ к другому JFrame?
если я открою свой основной фрейм и при нажатии кнопки для отображения другого jframe, пользователь не сможет вернуться к основному фрейму.
как мне это сделать?
Комментарии:
1. Это вы решаете, должен ли он вернуться к фрейму. Не позволяйте ему уйти!
2. пожалуйста, попробуйте улучшить свой вопрос и опубликовать код, чтобы другие могли понять, чем вы занимаетесь и какого прогресса вы уже достигли.
Ответ №1:
если я открою свой основной фрейм и нажму кнопку Добавить,
При нажатии на кнопку отображается модальный JDialog. Затем, пока пользователь не закроет диалоговое окно, он не сможет получить доступ к основному фрейму.
Комментарии:
1. если используется jdialog, доза не отображается на панели задач
2. @user986566: почему это имеет значение? И вы должны принять некоторые ответы, данные вам в предыдущих темах, чтобы люди больше не хотели вам помогать.
3. Кроме того, какая польза от дополнительного значка на панели задач, когда пользователь не может щелкнуть по нему, чтобы вернуться к другому фрейму?
Ответ №2:
попробуйте этот метод…
this.setEnabled(false);
Ответ №3:
Ваш вопрос мне непонятен, но, насколько я понимаю, я полагаю, что вы хотите открыть диалоговое окно при нажатии кнопки, но когда вы нажимаете кнопку, отображается новый JFrame, и вам становится невозможно вернуться к исходному фрейму.
- Используйте диалоговое окно / всплывающее окно при нажатии кнопки, например, JOptionPane.
- Если вы хотите открыть JFrame при нажатии кнопки, хорошим вариантом может быть создание кнопки HOME на вновь созданном / открытом JFrame и привязка этой кнопки к основному JFrame.Закрытие вновь созданного JFrame в любом случае отобразит первоначально созданный JFrame.
Ответ №4:
Вместо этого используйте диалоговое окно ( JDialog
класс) и сделайте его модальным. Вот некоторая справка о том, как это сделать: http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html
С уважением,