Java Linux Compton:如何为未装饰的JFrame移除窗口阴影
我用Java创建了一个未装饰的每像素半透明JFrame。帧的大小(在下面的屏幕中)为512x512。到目前为止,我只添加了3张图片。我的问题是康普顿创建的窗口阴影几乎破坏了每像素半透明的效果。我一直试图找出如何禁用JFrames的窗口阴影,但我找不到任何关于康普顿的信息 是否有可能通过命令行运行命令来禁用特定进程的Compton?在这种情况下,我可以使用Runtime.exec() 我所尝试的:Java Linux Compton:如何为未装饰的JFrame移除窗口阴影,java,linux,jframe,shadow,Java,Linux,Jframe,Shadow,我用Java创建了一个未装饰的每像素半透明JFrame。帧的大小(在下面的屏幕中)为512x512。到目前为止,我只添加了3张图片。我的问题是康普顿创建的窗口阴影几乎破坏了每像素半透明的效果。我一直试图找出如何禁用JFrames的窗口阴影,但我找不到任何关于康普顿的信息 是否有可能通过命令行运行命令来禁用特定进程的Compton?在这种情况下,我可以使用Runtime.exec() 我所尝试的: 设置未装饰(true) getRootPane().putClientProperty(“Win
设置未装饰(true)代码>
getRootPane().putClientProperty(“Window.shadow”,Boolean.FALSE)代码>
setType(Type.UTILITY)代码>
setType(Type.POPUP)代码>
注意:我仍然希望康普顿处于活动状态,只是不适用于这个特定的JFrame。虽然它不是一个适用于所有具有透明窗口的应用程序的解决方案,但它对我有效,因为我只希望这个应用程序不使用康普顿阴影 解决方案:
shadowexclude=[“name='WindowTitle'”]代码>其中WindowTitle
是窗口的标题
--config
参数链接到配置文件就是这样。像这样的吗?谢谢,这让我找到了正确的方向D