簡體   English   中英

如何在JDK 1.6中使JFrame透明?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM