Как лучше всего управлять всплывающими формами Java Swing? - PullRequest
1 голос
/ 14 сентября 2010

В настоящее время я портирую свое приложение Android на настольное приложение с использованием Java (Swing, NetBeans).Мне нужно главное окно Java и несколько всплывающих форм для ввода-вывода пользователя.В приложении для Android я использовал действия, например: startActivity(anotherActivity).В настоящее время я использую JFrame для каждой всплывающей формы в приложении для ПК. Я использовал setVisible для имитации открытия форм из действий меню и другой логики событий, но нажатие кнопки закрытия в любой из всплывающих форм закрываетвсе приложение, а не только форма.Должен ли я использовать что-то, кроме setVisible(true|false)?Должен ли я использовать что-то другое, чем JFrames, такие как JPanel или JDialog?Должен ли я переопределить close() в моих дочерних формах для выполнения setVisible(false)?К сожалению, я изучаю Java, Swing и NetBeans на лету, поэтому лучший подход к этим типам проблем не очевиден (для меня).

Редактировать: почему автоматически генерируется код в initComponents()на EXIT_ON_CLOSE, когда defaultCloseOperation установлен в HIDE в свойствах формы свинга?

1 Ответ

2 голосов
/ 14 сентября 2010

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

  setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);

Ресурсы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...