2012-11-30 60 views
13

Tôi muốn hiểu cách java.awt.Dialog đạt được phương thức (chặn các cửa sổ khác)?Làm thế nào để java.awt.dialog đạt được phương thức?

Vâng, tôi đã thử đọc mã số java.awt.Dialog, nhưng tôi sắp bị lạc trong đó. Vì vậy, tôi muốn biết một thời gian ngắn những gì họ làm. Họ có vô hiệu hóa tất cả các sự kiện của tất cả các cửa sổ khác không?

Cảm ơn Prem

+0

có thể kết thúc tốt đẹp một số thư viện gốc vào POJO. – user1329572

+2

Vì AWT dựa vào các tiện ích gốc, nó sẽ phụ thuộc vào bộ công cụ cơ bản để triển khai thực tế. Ví dụ: trên các cửa sổ, điều này rất có thể là thông qua chức năng DialogBox (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645452%28v=vs.85%29.aspx) – Zoe

Trả lời

2

Tùy thuộc vào hệ thống của nó. Trên cửa sổ, vòng lặp sự kiện chính được sửa đổi. Bạn hầu hết là tốt hơn khi mở hộp thoại không theo phương thức và khóa cửa sổ bên dưới theo cách thủ công (ví dụ: đặt kính sang gốc và tắt nó hoặc chặn tất cả các sự kiện đặt trình quản lý tiêu điểm tùy chỉnh).

+1

Bạn có thể xin vui lòng giải thích tại sao nó là tốt hơn để thiết lập các phương thức thủ công? –

+0

nếu bạn tự mình ngăn các sự kiện vào ứng dụng, bạn giải quyết được sự cố với vòng lặp sự kiện chính của hệ điều hành được chuyển hướng ... tuy nhiên bạn cần một số kiến ​​thức chuyên sâu về swing để đạt được 'giả-thức' –

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