0

我正在尝试使用 setOpacity 方法,但出现错误

Window 类型的方法 setOpacity(float) 不可见

这是我的完整代码

import javax.swing.JDialog;

public class TranslucentWindow {

    public static JDialog frame;

    public static void main(String[] args) {


        frame = new JDialog();
        frame.setUndecorated(true);
        frame.setVisible(true);
        frame.setOpacity(0.15f);
        frame.setLocation(0, 0);
        frame.setSize(100, 100);

    }

}

编辑:我的 Java 版本

java版本“1.6.0_27”

OpenJDK 运行时环境 (IcedTea6 1.12.6) (6b27-1.12.6-1~deb7u1)

OpenJDK 64 位服务器 VM(内部版本 20.0-b12,混合模式)

Eclipse 编译器在 1.6 上,但我将其更改为 1.7

4

2 回答 2

1

Java 7 中的公共 API 中添加了窗口透明度支持

看看如何创建一个半透明和形状的窗口了解更多细节

此功能是 JDK 7 版本中公共 AWT 包的一部分,它采用三种形式,如下所示:

如果您需要在 Java 6 中使用此功能,更新 12 及更高版本引入了私有 API AWTUtilities,它提供了许多相同的功能。

查看以获取基本示例

于 2013-10-17T23:40:55.897 回答
0

确保您使用的是 java 7。否则这将无法正常工作。setOpacity()不是 <= java6 的一部分

于 2013-10-17T23:23:03.063 回答