gpt4 book ai didi

Java:具有非透明组件的透明窗口?

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:40 24 4
gpt4 key购买 nike

我刚遇到实用程序 (com.sun.awt.AWTUtilities) 可以让您的 JFrame 真正透明。文档 here .这很好用。即使在 Linux 中打开了摇晃的窗口的桌面效果。但我还想在透明 JFrame 上制作一个非透明组件。

有谁知道,如果这可能的话,怎么做?

这是我使用的代码:

import com.sun.awt.AWTUtilities;

/* "this" is the JFrame */
this.setUndecorated(true);
AWTUtilities.setWindowOpaque(this, true);
AWTUtilities.setWindowOpacity(this, 0.5f);
AWTUtilities.setWindowShape(this, new RoundRectangle2D.Float(0f, 0f, (float) getWidth(), (float) getHeight(), 15f, 15f));

最佳答案

IIUC,Translucent Windows适用于整个 java.awt.Window 和内容,但您可以尝试下面和此 example 中显示的方法.

JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setBackground(new Color(0f, 0f, 0f, 0.1f));
f.setUndecorated(true);
f.add(new JLabel("<html>Testing<br>1, 2, 3</html>"));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);

关于Java:具有非透明组件的透明窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com