[英]How to make JFrame transparent in JDK 1.6?
在JDK 1.7中,我使用setUndecorated(true);
和setBackground(new Color(0, 0, 0, 0));
使我的框架透明。
這可以完美地工作,但是當我將項目更改為1.6時,相同的代碼只會使框架變為原始的藍色。 我不想像Alpha透明那樣降低窗體的不透明度。 我想讓它更像一個啟動屏幕,其中GD繪制SOLID非透明線,但周圍環境完全是點擊后透明的。
1.6中執行此操作的代碼是什么?
請參閱本教程,以了解如何使JFrame透明
http://blogofjavacrazy.blogspot.in/2007/03/transparent-window-in-java.html
/////編輯部分//////
我偶然發現了一個簡潔的小技巧,它實際上不是透明的,而是需要一個屏幕截圖,並將該小片段添加為背景。
看到此鏈接:
http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html
在jdk 1.6中,我使用setUndecorated(true); setBackground(new Color(0,0,0,0)); 使我的框架透明。 這可以完美地工作,但是當我將項目更改為1.6時,相同的代碼只會使框架變為原始的藍色。
從Java平台標准版6(Java SE 6)Update 10發行版開始,您可以在Swing應用程序中添加半透明和成形的窗口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.