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