2009-07-28 40 views
5

Tôi có một chút JWindow với biểu trưng trên đó người dùng có thể kéo nội dung vào. tôi phát triển ứng dụng của tôi chủ yếu là trên OS X. Để có được một cửa sổ trong suốt tôi sử dụngCửa sổ xoay trong suốt

setBackground(new Color(0,0,0,0)); 

Trên một mac làm việc này thật đẹp nhưng tôi không thể có được tác dụng tương tự trên cửa sổ. Có cách nào để có được một cửa sổ trong suốt mà không sử dụng 1,6 tính năng cụ thể không.

Tôi cần 1.5 khả năng tương thích.

Trả lời

1

Tính đến 1,5 Java không hỗ trợ các cửa sổ trong suốt. Tính năng này được giới thiệu như là một phần của bản phát hành 1.6.10. Xem lớp AWTUtilities để biết thêm chi tiết.

3

Đáng buồn thay, các cửa sổ (trước ít nhất là Vista) không thực hiện phối hợp kiểu này. Tuy nhiên, có một cách giải quyết khác. Mã ví dụ có thể được tìm thấy tại http://rabbit-hole.blogspot.com/2007/02/non-rectangular-windows-update.html

+0

AWTUtilities setWindowOpacity hoạt động tốt cho tôi trong XP. – rogerdpack

+0

JNA (http://github.com/twall/jna) cung cấp chức năng này trong một lớp tiện ích. – technomage

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