使用this来自太阳的文章。我正在尝试创建一个透明窗口。AWTUtilities透明JFrame
我在框架上的标签内有一个图像。 我希望图像可见,但不可见的框架。
当我使用
try {
Class awtUtilitiesClass = Class.forName("com.sun.awt.AWTUtilities");
Method mSetWindowOpacity = awtUtilitiesClass.getMethod("setWindowOpacity", Window.class, float.class);
mSetWindowOpacity.invoke(null, window, Float.valueOf(0.75f));
} catch (NoSuchMethodException ex) {
ex.printStackTrace();
} catch (SecurityException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (InvocationTargetException ex) {
ex.printStackTrace();
}
这让寄托都透明是可以保持的组件并不透明。
谢谢!这对我来说非常适合...在Mac OS X上。它在其他平台上工作吗?在研究透明窗口的东西时,我发现了许多文章说在其他平台上需要其他技术。 http://explodingpixels.wordpress.com/2009/06/19/hud-on-windows-finally/ – slothbear 2009-11-09 02:50:10