Linux上的Java窗口半透明度

时间:2013-03-27 12:17:27

标签: java linux swing translucency

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

使用教程{@ 3}},特别是 GradientTranslucentWindow 示例,似乎可以很好地工作。但是,如果您将颜色更改为白色以外的其他颜色(我所做的唯一更改是在示例代码中将R设置为0),则框架无法正确复合:

See this comparison

isWindowTranslucencySupported方法为PERPIXEL_TRANSLUCENT返回true。我正在使用Compiz复合管理器运行Ubuntu 12.04 LTS 32bit,并启用了Composite插件。

问题:

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

1 个答案:

答案 0 :(得分:0)

VirtualBox确实是个问题(即使是访客附加组件)。运行带有专有显卡驱动程序的非虚拟Ubuntu可以使样本按预期工作。

相关问题