2011-07-28 38 views
1

我需要让我的对话部分透明。从谷歌浏览器中拉出一个标签来创建一个新窗口,同时拖动它所做的形状是我想要的形状,减去透明。Java Swing:使对话部分透明。

问题是,我的对话框是一个相当简单和标准的对话框,但我需要一块它的剪切和透明。如果该区域不是对话框的一部分,则双点,因此点击会失去对话框的焦点。

回答

3

您可以设置不透明度。

http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/#Setting-the-Opacity-Level-of-a-Window

我看你的Chrome浏览器网页标签的意思。在这种情况下,您可能必须有一个透明的底层面板,然后此面板将包含顶部角落中的选项卡和底部其余的页面。即2个独立的组件

希望那是你很想找

+0

所以使窗口透视,使里面包含位于2个组件的面板,每个组件是不是看穿,任何额外的空间,然后看穿?我并不完全遵循这个... –

+1

请注意,该链接描述的方法使用com.sun.awt.AWTUtilities,它不是API的一部分。从Java 7开始,AWTUtilities中的相关方法已迁移到GraphicsDevice,GraphicsConfiguration或Window。有关详细信息,请参阅http://www.pushing-pixels.org/2009/05/03/translucent-and-shaped-windows-in-jdk-7.html –