在 Windows XP SP3、Vista、7、8 和 Mac OS X Mountain Lion 上使用 Java 7 窗口半透明效果非常好。但是,在 Linux 上我无法让它正常工作。
使用教程发现here http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html,具体来说渐变半透明窗口例如,它seems工作出色。但是,如果将颜色更改为白色以外的颜色(我所做的唯一更改是在示例代码中将 R 设置为 0),则框架无法正确合成:
The isWindowTranslucencySupported
方法返回 truePERPIXEL_TRANSLUCENT
。我正在运行 Ubuntu 12.04 LTS 32 位和 Compiz 复合管理器,并且打开了 Composite 插件。
问题:
- 我该怎么做才能让它发挥作用?是需要更改 Linux 设置、Java 代码更改还是什么?
- 还有其他人遇到这个问题吗? Java 7 已经发布有一段时间了,但我找不到其他人遇到这个问题。 Java bug 数据库中有一些 bug 报告,但它们都已“修复”。我已向 Java bug 数据库提交了一个 bug,但它尚未出现在外部数据库中。
- 我在 Oracle VirtualBox 下运行 Ubuntu。这可能是问题所在吗?遗憾的是,我没有可以安装 Linux 的机器,那么运行非虚拟机 Linux 的其他人可以尝试一下吗?EDIT我安装了访客附加组件。
VirtualBox 确实是问题所在(即使有访客附加组件)。使用专有显卡驱动程序运行非虚拟化的 Ubuntu 可以使示例按预期工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)