2011-02-06 27 views
5

Tôi đã tạo một ứng dụng máy tính để bàn java độc lập trong Netbeans 6.9. Tôi muốn đặt hành động cho nút đóng của ứng dụng của tôi. Tôi muốn biết làm thế nào và nơi để thiết lập mã cho hành động của nút đóng. Bất cứ ai có thể vui lòng giúp tôi về điều này?Làm cách nào để đặt hành động cho nút đóng?

+3

bạn nên dành IDE bạn và tìm hiểu Java. –

Trả lời

4

Bạn phải đăng ký một ActionListener trên nút đóng của bạn. Trong người nghe này, bạn có thể xác định điều cần làm.

How add ActionListener to JButton in Java Swing

+0

Tôi không biết netbeans đã tự động tạo ra nó khi tôi chọn tùy chọn Java Desktop Application trong việc tạo hộp thoại dự án mới. – user594860

2

Nhấp chuột phải vào nút sau đó, > Events > Action > actionPerformed. NetBeans sẽ tạo trình xử lý tác vụ cho bạn :)

Chỉnh sửa: Nếu bạn muốn có người nghe gần, hãy đọc here.

+1

Nó không hiển thị nút đóng "chéo" trong giao diện thiết kế ... – user594860

+0

@user - Ah, bạn muốn nút trong tiêu đề. Tôi nghĩ bạn đã có JButton của riêng bạn. Xem câu trả lời cập nhật của tôi :) –

+0

@Peter câu trả lời của bạn hoạt động cho Jbutton mà chúng tôi tạo nhưng phải làm gì với cái được tự động tạo bởi Netbeans khi chúng ta tạo một ứng dụng dành cho máy tính để bàn thông qua nó? – user594860

2

Một khi bạn đã làm việc xử lý, một cách tiếp cận thuận tiện là để "thiết lập các nút mặc định bằng cách gọi phương pháp setDefaultButton() trên cửa sổ gốc một container cấp cao nhất của." Xem phần hướng dẫn How to Use JButton Features để biết chi tiết.

2

Tôi không thích thức dậy zombies nhưng, đây là những gì tôi sẽ làm gì (điều này đang cân nhắc rằng bạn đang làm việc trong một ứng dụng Window dựa, nếu không này sẽ là vô ích !!!):

  1. Tôi sẽ đặt trình nghe cửa sổ cho hoạt động đóng here là cách thực hiện.
  2. Sau đó, tôi sẽ xóa bằng tay các thư mục file tạm, file ...

Rõ ràng người nghe cửa sổ tôi đang nói về sẽ đi vào cửa sổ cuối cùng bạn (như là một người sử dụng) nên đóng, điều này sẽ không hoạt động hoặc nếu bạn muốn nó xảy ra khi cửa sổ cuối cùng bị đóng, nhưng không có thứ tự được chỉ định để làm điều đó, một số cách giải quyết đó là làm cho tất cả cửa sổ của bạn chia sẻ cờ/bộ đếm để cho biết đó là thời gian để xóa temp tệp/thư mục.

Một lần nữa nếu ứng dụng của bạn là đi làm việc ngầm đôi khi (tôi có nghĩa là bạn có thể vứt bỏ tất cả các cửa sổ mà không cần tắt ứng dụng), hoặc là một daemon này sẽ không hoạt

0

Nếu bạn chỉ muốn thoát khỏi ứng dụng khi nút đóng được nhấn, bạn có thể sử dụng

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

như được giải thích trong Oracle tutorial

Các vấn đề liên quan