【问题标题】:Translucent background on JWindow in Java (without using screenshots)Java中JWindow上的半透明背景(不使用截图)
【发布时间】:2011-01-21 01:22:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java swing translucency


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-15
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      相关资源
      最近更新 更多