: Bir JFrame için saydamlığını uygulamak mümkün görünmektedir jdk1.6.0_26 ile Is The Java Tutorials Translucent Window example giving trouble to those playing with jdk7?bir başlık çubuğu da dahil java 7'de saydam pencereleri mümkün mü? Bu soruya İlgili
ama o kadar jre7 ile:
NativeException: java.awt.IllegalComponentStateException: çerçeve
süslüdürex (jruby betik java, olmasa jdk7 ile JDK 1.6 çalışır) :
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
benim soru yani "mümkün olması jdk7" bir saydam başlık çubuğu
resmi olmayan sınıfAWTUtilities
Java 6.
yaptıklarını yapmak Window.setOpacity()
tanıtıldı
gerçekten talihsiz, var olan kodu bozan bir davranış değişikliği ... – kleopatra
Kleopatra: Kullanılmış resmi olmayan API: 'AWTUtilities' Java SE tanımlanmayan ve yeni bir yöntem daha önce tanımlanan ortak bir yöntem ile uyumlu kesilmez.Teknik olarak –
teknik olarak, aynı zamanda teknik olarak da haklı olmadım: bunun yerine, uygulamanın işlevselliğinin yarısı resmi bir önizlemesi olan AWTUtilitiesWrapper'ı kullandı (ve oldukça güvenli olarak ilan edildi ;-) – kleopatra