我想要透明的JWindow,但是我在安装了archlinux + kde的机器上失败了。我发现java在系统级别上检查这个变量_NET_WM_WINDOW_OPACITY,以确定系统是否支持透明性。问题在于,KWin (kde复合管理器)似乎没有报告该变量。我用compiz和xfce试过了,一切都很好。如何使透明度在KWin上发挥作用?
发布于 2014-12-11 12:42:48
用自定义JWindow对其进行修正(请注意,它在windows和osx上没有此功能):
public class TransparentWindow extends JWindow {
public TransparentWindow(Window owner) {
this(owner, WindowUtils.getAlphaCompatibleGraphicsConfiguration());
}
private TransparentWindow(Window owner, GraphicsConfiguration graphicsConfiguration) {
super(owner, graphicsConfiguration);
}
....
}https://stackoverflow.com/questions/27405356
复制相似问题