@Jeffrey có câu trả lời hay nhưng bạn nên cân nhắc những gì bạn đang cố gắng làm. Nếu bạn thực sự muốn làm một cái gì đó sau khi đóng một khung, thì một WindowListener là con đường để đi. Tuy nhiên, nếu bạn đang tìm kiếm một nơi để làm một số công cụ dọn dẹp và dọn dẹp duyên dáng, thì bạn có thể muốn thay đổi một số shutdown hook. Sử dụng WindowListener, mã sẽ chỉ được kích hoạt, như bạn đã nói, bởi người dùng "nhấp vào X". Nhưng nếu người dùng bắt đầu ứng dụng ở mặt trước của thiết bị đầu cuối và giết nó bằng Ctrl + C thì sao? Điều gì xảy ra nếu người dùng giết quá trình từ dòng lệnh hoặc từ trình quản lý tác vụ?
Nguồn
2012-05-06 04:48:36
Cảm ơn bạn rất nhiều. Đó là những gì im sau. –
Hoặc bạn có thể sử dụng [WindowAdapter] (http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/WindowAdapter.html) để thuận tiện cho việc tạo các đối tượng nghe. –