与此问题相关的链接:Java教程半透明窗口示例是否会给那些在使用jdk7的人造成麻烦?
使用jdk1.6.0_26,我似乎可以将半透明效果应用到JFrame中,但在jre7中却不行:
NativeException:java.awt.IllegalComponentStateException:该窗口是装饰的
例如(使用jruby脚本编写java,在jdk1.6下工作,在jdk7下无法工作):
NativeException:java.awt.IllegalComponentStateException:该窗口是装饰的
例如(使用jruby脚本编写java,在jdk1.6下工作,在jdk7下无法工作):
require 'java'因此我的问题是“在jdk7中是否可能拥有半透明标题栏”(我希望创建的透明窗口可以拖动/调整大小)。
class MouseDraw
def self.go java_import 'javax.swing.JFrame' java_import 'com.sun.awt.AWTUtilities'
f = JFrame.new AWTUtilities.set_window_opacity(f, 0.5) f.set_size 200,200 f.show end
end MouseDraw.go
AWTUtilities
在Java SE中未定义,而新方法不会破坏任何先前定义的公共方法的兼容性。 - Joachim Sauer