是否可以制作一个透明背景的窗户?

ken*_*ypu 4 java user-interface swt

我想知道是否可以使用具有透明背景或没有背景的SWT创建窗口(即,只显示按钮和文本浮动).

我尝试过使用这样的setBackground()功能:

shell.setBackground(display.getSystemColor(SWT.TRANSPARENT));
Run Code Online (Sandbox Code Playgroud)

但它只会显示一个黑色背景窗口而不是透明窗口.任何方式这样做?

And*_*son 5

请参见如何创建半透明和形状Windows (Java 7+).

带按钮的半透明窗口

..(SWT)使用本机窗口方案,而不是丑陋/自定义窗口方案...

将Swing与原生PLAF一起使用.


更新1

我.

..你想要组件(按钮等),而不是Window(或祖先)透明度?

你回复了.

不一定是组件本身,而是组件所在的"区域".如果查看上面的嵌套布局示例,您会看到win 7的透明边框,然后您会看到正常的灰色背景.我希望那个灰色的背景也是透明的.

具有

您可以创建一个每像素半透明的窗口,其中每个像素都有自己的alpha值.例如,通过此功能,您可以通过在Alpha值中定义渐变来创建一个渐渐消失的窗口.

另外,第3个屏幕截图实际上是直接从我的回复的第一句中链接的页面翻录的第二个图像(我得到上述引用的同一页面).您是否按照链接阅读了页面(查看截图),试试工作示例?