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