`

com.sun.awt.AWTUtilities.setWindowOpacity相关说明

阅读更多
com.sun.awt.AWTUtilities.setWindowOpacity(Window arg0, float arg1 ); 是JDK6之后增加的一个新 的方法,作用是可以使得窗体以及窗体内部的组件透明。但是在使用的时候可能会遇到如下俩个麻烦:

 

 

1.在eclipse中(jdk1.6.*)版本中出现编译不通过而报错,报错是因为这个包里面的方法不属于jdk正式版本,也就是不能保证下个版本还存在,所以编译器会拒绝,你可以在eclipse中如下设置: 选择Window->Preferences->Java->Compiler->Errors/Warnings;然后选择Deprecated and restricted API,将 Deprecated API从ERROR改为Warning即可!

 

 

 

2.在JDK1.7使用这个方法的时候,编译通过,但是运行出错,那么请看看官方的说明.

 

 

 

The following conditions must be met in order to set the opacity value less than 1.0f: 
(必须符合下列条件才能设置不透明度小于1.0f)
1.The TRANSLUCENT translucency must be supported by the underlying system 
(底层系统必须支持半透明属性)
2.The window must be undecorated (see setUndecorated(boolean) and Dialog.setUndecorated(boolean)) 
(窗体必须是未加修饰的(见 setUndecorated(boolean) 和 Dialog.setUndecorated(boolean)))
3.The window must not be in full-screen mode (see GraphicsDevice.setFullScreenWindow(Window)) 
(窗体 不是在全屏模式下(见GraphicsDevice.setFullScreenWindow(Window)) )
If the requested opacity value is less than 1.0f, and any of the above conditions are not met, the window opacity will not change, and the IllegalComponentStateException will be thrown. 
(如果所请求的不透明度值小于1.0 f,以及上述任何条件不满足,窗口透明度将不会改变,而且还将会抛出IllegalComponentStateException)

 

所以一般需要去掉窗体的修饰(采用 setUndecorated(boolean)方法 )。

 

 

 

 

 

 

 

 

参考:

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    java AWTUtilities库

    包含java界面设计中com.sun.awt.AWTUtilities ,及组件开发com.corba等开发库

    java3d applet 入门小案例

    import java.awt.*; import com.sun.j3d.utils.applet.MainFrame; import java.awt.BorderLayout; import com.sun.j3d.utils.universe.SimpleUniverse; import javax.media.j3d.*; import javax.vecmath.*; import ...

    JAVA 3D 魔方源代码

    import java.awt.*; import com.sun.j3d.utils.applet.MainFrame ; import java.awt.BorderLayout ; import com.sun.j3d.utils.universe.SimpleUniverse ; import javax.media.j3d.*; import javax.vecmath.*; ...

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    appengine-awt:自动从code.google.compappengine-awt导出

    自动从code.google.com/p/appengine-awt导出 appengine-awt是在Google AppEngine环境中使用的java.awt和javax.imageio包的纯Java实现。 该代码主要基于Apache Harmony和Apache Sanselan项目。 当前,该库提供了...

    JAVA API官方中文版手册chm文件文档

    java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image java.awt.image.renderable java.awt.print ...

    JAVA3D关于魔方的代码

    import java.awt.event.*; import java.awt.*; import java.applet.*; import java.util.*; import java.awt.Frame; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.picking.*; ...

    AWT.rar_awt_awt matlab_各项异性

    awt,即各项异性小波变换的matlab实现

    Java的AWT包.pdf

    Java的AWT包.pdf 学习资料 复习资料 教学资源

    ae-awt.jar.zip

    ae-awt.jar.zipae-awt.jar.zipae-awt.jar.zip

    Javaweb仓库管理系统项目源码+数据库.zip

    import java.awt.AlphaComposite; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt....

    JSP与Java2D Web图表编程

    本章介绍如何利用JSP与Java2D...该包与java.awt、java.awt.color、java.awt.image、java.awt.font、java.awt.print,以及java.awt.image.renderable包中的API相结合,就可以实现美观的、复杂的、丰富多彩的Web图表了。

    org.eclipse.swt.win32

    org.eclipse.swt.awt.SWT_AWT.class org.eclipse.swt.browser.AppFileLocProvider.class org.eclipse.swt.browser.AuthenticationEvent.class org.eclipse.swt.browser.AuthenticationListener.class org.eclipse....

    awt.rar_UME_awt_io

    简单的文本编辑器,用于实现文件的读写操作,并添加了菜单栏,菜单项等内容

    类qq聊天工具

    1. import java.awt.BorderLayout; 2. import java.awt.Component; 3. import java.awt.Dialog; 4. import java.awt.Dimension; 5. import java.awt.FlowLayout; 6. import java.awt.GridBagConstraints; 7. ...

    java实验报告之图形用户界面程序设计与 AWT/Swing组件

    3.熟悉Java AWT、swing组件的功能; 4.掌握常用组件的事件接口; 5.会应用AWT、swing组件进行应用程序设计。 二、实验内容 设计windows计算器图形用户界面(如下图所示)。 AWT、swing组件应用程序设计设计(完成...

    项目源码-java进销存管理系统

    import java.awt.BorderLayout; import java.awt.Color; import java.awt.Image; import java.awt.Insets; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ComponentAdapter; ...

    awt包java Android

    awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android ...

    JAVA 3D开发工具包(3个版本安装包 + 一个用例)

    import java.awt.GraphicsConfiguration; import javax.media.j3d.Alpha; import javax.media.j3d.BoundingSphere; import javax.media.j3d.BranchGroup; import javax.media.j3d.Canvas3D; import javax.media.j3d...

Global site tag (gtag.js) - Google Analytics