2

在 Windows XP SP3、Vista、7、8 和 Mac OS X Mountain Lion 上使用 Java 7 窗口半透明效果非常好。但是,在 Linux 上我无法让它正常工作。

使用此处找到的教程,特别是GradientTranslucentWindow示例,它似乎工作得很好。但是,如果您将颜色更改为除白色以外的其他颜色(我所做的唯一更改是在示例代码中将 R 设置为 0),则框架不会正确合成:

看到这个比较

isWindowTranslucencySupported方法为PERPIXEL_TRANSLUCENT. 我正在使用 Compiz 复合管理器运行 Ubuntu 12.04 LTS 32 位,并打开了复合插件。

问题:

  1. 我该怎么做才能让它发挥作用?是需要更改的 Linux 设置、Java 代码更改还是什么?
  2. 还有其他人有这个问题吗?Java 7 已经发布了一段时间,但我找不到其他人遇到这个问题。Java 错误数据库中有一些错误报告,但它们都是“固定的”。我已向 Java 错误数据库提交了一个错误,但它尚未出现在外部数据库中。
  3. 我在 Oracle VirtualBox 下运行 Ubuntu。这可能是问题吗?可悲的是,我没有安装 Linux 的机器,所以其他运行非 vm linux 的人可以试试这个吗?编辑我安装了来宾插件。
4

1 回答 1

0

VirtualBox 确实是问题所在(即使有来宾插件)。运行带有专有显卡驱动程序的非 vm'ed Ubuntu 允许示例按预期工作。

于 2013-04-01T11:49:45.007 回答