我已经看到了这个问题的其他答案和技巧,但似乎没有一个完全符合我的要求。
本质上,我追求的是一个 JWindow,它的背景是半透明的,但窗口本身的内容(按钮、文本等)是不透明的。到目前为止,我看到的方法属于以下两类之一:
- 从窗口后面截取屏幕截图并使用它们(http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html) - 这在这种情况下不太好,因为它太慢了,我想能够将视频之类的东西放在窗口后面并显示出来
- 使整个窗口半透明(包括我需要保持不透明的组件。)
我所要求的是否可能,如果可以,该怎么做?如果没有,Java 7 是否会提供任何使这更容易/可能的方法?我知道它为异形窗户内置了更多支持,所以我想知道那里是否也可以解决这个问题。我一直在寻找一段时间,但没有运气。