Как установить действие для кнопки закрытия? - PullRequest
5 голосов
/ 06 февраля 2011

Я создал отдельное настольное приложение Java в Netbeans 6.9.Я хочу установить действие для кнопки закрытия моего приложения.Я хочу знать, как и где установить код для действия этой кнопки закрытия.Может кто-нибудь, пожалуйста, помогите мне в этом?

Ответы [ 6 ]

4 голосов
/ 06 февраля 2011

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

Как добавить ActionListener в JButton в Java Swing

2 голосов
/ 08 февраля 2013

Я не люблю пробуждать зомби, но вот что я хотел бы сделать (это учитывая, что вы работаете в приложении на основе Windows, в противном случае это будет бесполезно !!! ):

  1. Я бы установил оконный прослушиватель для операции закрытия здесь - это способ сделать это.
  2. Затем я буду вручную удалять временные папки и файлы...

Очевидно, что слушатель окна, о котором я говорю, перейдет к последнему окну, которое вы (как пользователь) должны закрыть, это также не будет работать, если вы хотите, чтобы это произошло, когда последнее окнозакрыто, но для этого не указан порядок, некоторые обходные пути для этого - заставить все ваши окна использовать флаг / счетчик для указания того, пора ли удалять временные файлы / папки.

Опять же, если ваше приложение иногда будет работать под землей (я имею в виду, что вы можете утилизировать все окна, не закрывая приложение), или это демон, который не будет работать

2 голосов
/ 06 февраля 2011

Когда у вас работает обработчик, один из удобных подходов - «установить кнопку по умолчанию, вызвав метод setDefaultButton() в корневой панели контейнера верхнего уровня». Подробнее см. Раздел учебника Как использовать функции JButton .

2 голосов
/ 06 февраля 2011

Я думаю, что ответы для Как закрыть приложение Java Swing из кода тоже будет полезно

2 голосов
/ 06 февраля 2011

Щелкните правой кнопкой мыши на кнопке, > Events > Action > actionPerformed.NetBeans сгенерирует для вас прослушиватель действий:)

Редактировать: Если вы хотите закрыть прослушиватель, прочитайте здесь .

0 голосов
/ 07 апреля 2013

Если вы просто хотите выйти из приложения при нажатии кнопки закрытия, вы можете использовать

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

как объяснено в руководстве по Oracle

...