Java добавить ActionListener к специальной кнопке - PullRequest
2 голосов
/ 07 марта 2012

Есть ли способ добавить / переопределить событие действия кнопки ЭТО ?Я нигде не мог найти, как получить доступ к этой кнопке и отменить ее действие.В моем случае мне нужно сделать это, потому что мне нужно сохранить ресурсы перед выходом из окна, и если я нажму кнопку x, он автоматически выйдет.

Ответы [ 3 ]

4 голосов
/ 07 марта 2012

На JFrame:

setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

Затем добавьте WindowsListener и в методах windowClosing(WindowEvent event) сделайте свою работу, а затем вызовите dispose()

3 голосов
/ 07 марта 2012

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

2 голосов
/ 07 марта 2012

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

См. http://docs.oracle.com/javase/6/docs/api/java/awt/event/WindowListener.html

...