Có, câu hỏi này ở khắp mọi nơi. Nhưng tất cả các giải pháp (làm việc) đều sử dụng bộ công cụ AWTUtilities, được giới hạn.Java - JFrame trong suốt của ol, không bị hạn chế libs
So. Tôi chỉ muốn kiểm soát độ mờ đục của cửa sổ. Không cần phải định hình hoặc undecorate. Chỉ cần một contentPane trong suốt (dễ), và một nền JFrame trong suốt (vô cùng khó).
Tôi có thể thề rằng mình đã có được sự kết hợp đúng đắn của các công cụ ngày hôm qua, nhưng bây giờ tôi dường như không thể tái tạo nó. Ngoài ra còn có một số giải pháp trên mạng mà không sử dụng AWTUtilities, nhưng chúng không hoạt động ... có ai đó có giải pháp tốt không?
Một ví dụ về mã thất bại của tôi:
public static void main(String[] args) {
JFrame test = new JFrame();
test.setSize(400, 400);
test.setLocationRelativeTo(null);
test.setUndecorated(true);
test.setBackground(new Color(0, 0, 0, 0));
test.getContentPane().setBackground(new Color(0,0,0,0));
test.setVisible(true);
}
nhưng điều này chỉ làm cho một hình vuông màu trắng. Đóng nhưng không có xì gà. Tôi cũng đã cố gắng ghi đè phương pháp vẽ, và ai đó đang nói điều gì đó về việc ném ra kênh alpha, nhưng điều đó làm cho nó trở thành màu đen (dĩ nhiên). Vì vậy ... Stack Overflow nó là.
Nếu có câu trả lời chính xác, vui lòng chỉ cho tôi và tôi sẽ xóa ngay lập tức.
Cập nhật mỗi yêu cầu trong các ý kiến, đây là một lịch sử như thế nào tôi đến đây:
Các liên kết tất cả mọi người đầu tiên đến là how to create translucent and shaped windows. này có một vài dòng trong đó tương tự như" ... khung mờ với 75% mức độ mờ đục. " Vì vậy ... có vẻ như chúng được định nghĩa giống nhau, ít nhất là trong bài viết đó. Thật không may họ sử dụng thư viện.
Một vài liên kết mà tôi có thể đuổi xuống:
A "làm việc" giải pháp không làm việc được báo cáo tại http://www.java-gaming.org/index.php?topic=24635.0 trong đó cho thấy một số hy vọng nhưng tôi không thể có được nó làm việc.
http://techgearup.wordpress.com/2008/09/19/transparent-jframe-background/ là cách hackish sử dụng ảnh chụp màn hình và được sao chép ở một vài nơi khác.
Bạn có thể sử dụng Java 7 không? Bạn có thể liên kết với một số giải pháp làm việc để chúng tôi thấy những gì bạn đã thử không? –
Vui lòng không [confound] (http://stackoverflow.com/questions/3517722/java-transparent-jscrollpane/3518047#3518047) _opacity_ và _transparency_. – trashgod
Đồng ý, đây là một trong những tính năng mới trên Java 7: http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html –