在JDK 1.7中,我使用setUndecorated(true);
和setBackground(new Color(0, 0, 0, 0));
來使我的框架透明。如何在JDK 1.6中使JFrame透明?
這工作完美,但是當我將項目更改爲1.6時,相同的代碼只會使框架變爲原始的藍色。我不想讓我的表單透明度不透明度更低。我想讓它更像一個啓動畫面,其中GD繪製SOLID非透明線,但周圍完全是點擊式和透明的。
1.6中的代碼是做什麼的?
在JDK 1.7中,我使用setUndecorated(true);
和setBackground(new Color(0, 0, 0, 0));
來使我的框架透明。如何在JDK 1.6中使JFrame透明?
這工作完美,但是當我將項目更改爲1.6時,相同的代碼只會使框架變爲原始的藍色。我不想讓我的表單透明度不透明度更低。我想讓它更像一個啓動畫面,其中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(真); setBackground(new Color(0,0,0,0));使我的框架透明。這工作完美,但是當我將項目更改爲1.6時,相同的代碼只是使框架成爲原始的藍色。
對不起那不是什麼進出口尋找,這需要該地區的快照背後的窗口將顯示的JFrame內的錯覺。我需要的是一種特殊的顏色,可以使整個jframe在未修飾時透明。 – Zakukashi
@見編輯的代碼,我想我只是想要什麼..... –