與此相關的問題: Is The Java Tutorials Translucent Window example giving trouble to those playing with jdk7?是否有可能在Java 7中包含標題欄的半透明窗口?
與jdk1.6.0_26我似乎能夠應用到半透明一個JFrame,但jre7並非如此:
NativeException:java.awt.IllegalComponentStateException:框架裝飾
EX(JRuby中的Java腳本,工程JDK1.6不JDK7雖然):
require 'java' 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
所以我的問題是「是否有可能有在JDK7" 半透明的標題欄(我想我創建爲可拖動/可調整大小的透明窗)
不幸的是,這是一種行爲改變,打破現有的代碼... – kleopatra
@kleopatra:但這就是你註冊時,你使用非官方API:'AWTUtilities'沒有在Java SE中定義,並且新方法不會破壞與以前定義的任何公共方法的兼容性。 –
從技術上講,你是對的,在技術上,我沒有:而是使用了AWTUtilitiesWrapper,它是待定功能的半官方預覽(並且廣告相當安全;-) – kleopatra