我想在 Java 中使用全屏透明窗口。看起来没有问题。
Window ovl = new Window(null) ;
ovl.setBackground(new Color(255,255,255,200));
ovl.setLayout(new BorderLayout());
ovl.setVisible(true);
ovl.setAlwaysOnTop(true);
// ovl.setSize((1680*2), 100); //- OK
ovl.setSize((1680*2)+1, 100); //- NotOK
我有一个双显示器设置。第一个 1680 和第二个 1920 宽度。当我展开我的表单大于我的第一台显示器的双倍尺寸时,窗口会失去所有透明性。(当我将窗口移动到第二个监视器时也是如此)就像大部分窗口都在第二个监视器上一样。
它甚至不会变回来,而是保持这种方式。
系统:Linux Mint Debian 版和 OpenJDK 7