Swing界面透明设置方法

终极解决之道

经过反复的研究探索,终于获得了一个完美的解决方法:不用shape、不用抓图、不用workaround,真正的、彻底的、完全的、随意的在桌面上任意绘图、涂鸦、撒野,真正的属于程序员的Freedom!下面就来一起揭开这层窗户纸吧!

在程序中依次设置以下几个参数:

设置窗口完全透明:AWTUtilities.setWindowOpaque(frame, false); 
设置窗口无边缘:frame.setUndecorated(true); 
设置窗口的ContentPane为要显示的Pane:frame.setContentPane(myPane); 
在myPane中放置具体要显示的内容,也可以重载paint方法进行Java2D绘制。这些paint会直接发生在桌面背景上。 
 

你可能感兴趣的:(swing)