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

标签 java swing jdialog

我尝试使用 setOpacity 方法,但收到错误

The method setOpacity(float) from the type Window is not visible

这是我的完整代码

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 位服务器虚拟机(版本 20.0-b12,混合模式)

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

最佳答案

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

看看How to create a translucent and shaped window了解更多详情

This functionality, which is part of the public AWT package in the JDK 7 release, takes three forms, as follows:

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

查看this一个基本的例子

关于java - Window 类型的 setOpacity(float) 方法不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438944/

相关文章:

java - GWT+Java : Globals, 单例和头痛

java - 如何告诉 proguard 保持枚举常量和字段

java - 如何从另一种方法访问 JLabel?

java - 使用新数据刷新 JEditorPane

java - 隐藏的 JDialog 在 Windows 10 任务栏预览中仍然可见

java - 尝试使用 POST RestTemplate 调用外部 API 时出现 BadRequest 400

带有 chrome 扩展的 Java native 消息传递 - 无法正确写入长度

Java Swing - 如何禁用 JPanel?

JDialog 中的 javax.swing.Timer 在关闭 JDialog 时不会停止

java - Java中没有指令的While循环