【发布时间】:2013-03-27 12:17:27
【问题描述】:
在 Windows XP SP3、Vista、7、8 和 Mac OS X Mountain Lion 上使用 Java 7 窗口半透明效果非常好。但是,在 Linux 上我无法让它正常工作。
使用找到的教程 here,特别是 GradientTranslucentWindow 示例,它似乎效果很好。但是如果将颜色更改为白色以外的颜色(我所做的唯一更改是在示例代码中将 R 设置为 0),则框架不会正确合成:
isWindowTranslucencySupported 方法为 PERPIXEL_TRANSLUCENT 返回 true。我正在使用 Compiz 复合管理器运行 Ubuntu 12.04 LTS 32bit,并打开了 Composite 插件。
问题:
- 我该怎么做才能让它工作?是需要更改的 Linux 设置、Java 代码更改还是什么?
- 还有其他人有这个问题吗? Java 7 已经发布了一段时间,但我找不到其他人遇到这个问题。 Java 错误数据库中有一些错误报告,但它们都是“固定的”。我已向 Java 错误数据库提交了一个错误,但它尚未出现在外部数据库中。
- 我在 Oracle VirtualBox 下运行 Ubuntu。这可能是问题吗?可悲的是,我没有安装 Linux 的机器,所以其他运行非 vm linux 的人可以试试这个吗? 编辑我安装了访客插件。
【问题讨论】:
-
这可能是 Linux 视频驱动程序的问题。如果您还没有这样做,请尝试在 Linux 中安装 VirtualBox Guest Additions。
-
我经常发现 VirtualBox 上的 Ubuntu 视频并不完美,即使有 Guest Additions。在五笔上试用:ubuntu.com/download/desktop/windows-installer
-
我已经安装了访客插件,很抱歉要指定。
-
@NickJ 我真的希望已经在运行非虚拟机 Linux 的人可以尝试一下。我真的不想安装另一个操作系统只是为了找出它坏了。但如果涉及到它,我想这就是我必须做的。我可能要补充的另一个问题是:什么发行版。的 Linux 会很好地尝试可能支持此功能的 Oracle VirtualBox?我也尝试过 Mint 发行版,但我认为这基本上是带有一些额外 GUI 工具的 Ubuntu。
-
这就是我建议 Wubi 的原因 - 它像安装 Windows 应用程序一样安装 Ubuntu,因此您不需要另一台机器。
标签: java linux swing translucency