3

我已经看到了这个问题的其他答案和技巧,但似乎没有一个完全符合我的要求。

本质上,我追求的是一个 JWindow,它的背景是半透明的,但窗口本身的内容(按钮、文本等)是不透明的。到目前为止,我看到的方法属于以下两类之一:

  • 从窗口后面截取屏幕截图并使用它们(http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html) - 这在这种情况下不太好,因为它太慢了,我想能够将视频之类的东西放在窗口后面并显示出来
  • 使整个窗口半透明(包括我需要保持不透明的组件。)

我所要求的是否可能,如果可以,该怎么做?如果没有,Java 7 是否会提供任何使这更容易/可能的方法?我知道它为异形窗户内置了更多支持,所以我想知道那里是否也可以解决这个问题。我一直在寻找一段时间,但没有运气。

4

1 回答 1

8

仅当您使用 JDK 6 update 10 及更高版本时才能完成。还必须支持硬件加速。看

http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shape_windows.html

于 2011-01-21T02:00:50.333 回答