В настоящее время я портирую свое приложение 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
в свойствах формы свинга?