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)
(必须符合下列条件才能设置不透明度小于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界面设计中com.sun.awt.AWTUtilities ,及组件开发com.corba等开发库
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的Abstract Window Toolkit(AWT)包是Java标准版(Java SE)的一部分,它提供了一组基本的组件和接口,用于创建图形用户界面(GUI)。在Java编程中,如果你需要开发带有窗口、按钮、文本框等元素的应用程序,AWT就是...
自动从code.google.com/p/appengine-awt导出 appengine-awt是在Google AppEngine环境中使用的java.awt和javax.imageio包的纯Java实现。 该代码主要基于Apache Harmony和Apache Sanselan项目。 当前,该库提供了...
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.awt.*"表明这段源代码涉及了Java编程语言,特别是与Applet和图形用户界面(GUI)相关的部分。`import`语句是Java中用于引入库或包的机制,以便能够使用其中的类和方法。在给定的描述中,没有更多的具体...
`UME`(可能指的是“统一多媒体引擎”或其他相关框架)在这里可能是对AWT的一种扩展或封装,旨在提供更丰富的功能和更好的用户体验。`io`标签则表明这个项目涉及到输入/输出操作,主要是文件的读写。 在"awt.rar_...
标题 "AWT在Linux下的中文乱码" 涉及的是Java图形用户界面(GUI)开发中的一个问题,尤其是在非Windows操作系统环境下。AWT(Abstract Window Toolkit)是Java早期提供的一个用于创建GUI的基本库,它依赖于本地操作...
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 ...
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,即各项异性小波变换的matlab实现
import java.awt.image.BufferedImage; import java.io.File; public class JAITest { public static void main(String[] args) { // 读取图像 RenderedOp image = JAI.create("fileload", new String[]{"/path/...
Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,用于创建和管理窗口、按钮、文本框等组件。在Eclipse这样的集成开发环境中,开发者可以利用AWT库来构建功能丰富的应用程序。本压缩...
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....
文件列表中的"awt"可能是包含AWT画图代码的Java源文件,而"www.pudn.com.txt"可能是一个链接或说明文档,指向更多相关信息的网站,比如该画图程序的详细介绍或使用指南。 在学习和使用这些资源时,开发者应关注以下...
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...
Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供了构建桌面应用程序的基本组件,如按钮、文本框、菜单等,以及用于在屏幕上绘制图形的能力。这个"awt.rar"压缩包...
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 ...
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; ...