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

时间:2013-10-17 23:18:35

标签: java swing jdialog

我正在尝试使用方法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

2 个答案:

答案 0 :(得分:1)

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

请查看How to create a translucent and shaped window了解详情

  

此功能是JDK中公共AWT包的一部分   7发布,采取三种形式,如下:

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

查看this了解基本示例

答案 1 :(得分:0)

确保您使用的是java 7.否则将无效。 setOpacity()不属于< = java6