Ограничить доступ к другим JFrame

#java #swing #jframe #modal-dialog

#java #качели #jframe #модальный диалог

Вопрос:

Как мне ограничить доступ к другому JFrame?

если я открою свой основной фрейм и при нажатии кнопки для отображения другого jframe, пользователь не сможет вернуться к основному фрейму.

как мне это сделать?

Комментарии:

1. Это вы решаете, должен ли он вернуться к фрейму. Не позволяйте ему уйти!

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

Ответ №1:

если я открою свой основной фрейм и нажму кнопку Добавить,

При нажатии на кнопку отображается модальный JDialog. Затем, пока пользователь не закроет диалоговое окно, он не сможет получить доступ к основному фрейму.

Комментарии:

1. если используется jdialog, доза не отображается на панели задач

2. @user986566: почему это имеет значение? И вы должны принять некоторые ответы, данные вам в предыдущих темах, чтобы люди больше не хотели вам помогать.

3. Кроме того, какая польза от дополнительного значка на панели задач, когда пользователь не может щелкнуть по нему, чтобы вернуться к другому фрейму?

Ответ №2:

попробуйте этот метод…

 this.setEnabled(false);
 

Ответ №3:

Ваш вопрос мне непонятен, но, насколько я понимаю, я полагаю, что вы хотите открыть диалоговое окно при нажатии кнопки, но когда вы нажимаете кнопку, отображается новый JFrame, и вам становится невозможно вернуться к исходному фрейму.

  1. Используйте диалоговое окно / всплывающее окно при нажатии кнопки, например, JOptionPane.
  2. Если вы хотите открыть JFrame при нажатии кнопки, хорошим вариантом может быть создание кнопки HOME на вновь созданном / открытом JFrame и привязка этой кнопки к основному JFrame.Закрытие вновь созданного JFrame в любом случае отобразит первоначально созданный JFrame.

Ответ №4:

Вместо этого используйте диалоговое окно ( JDialog класс) и сделайте его модальным. Вот некоторая справка о том, как это сделать: http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html

С уважением,