2

我试图在我的桌面应用程序透明度中提供一个窗口。我遇到了 AWTUtilities 方法 setWindowOpacity(),但我无法在我的项目中使用它。这条线 import com.sun.awt.AWTUtilities 似乎不起作用。

有没有办法在 JRuby 上使用 AWTUtilities?

我的 JRuby 知识很少,Java 更少。谢谢你。

4

1 回答 1

2

就像 JRuby 中的任何其他 Java 类一样,如果您使用的是 Sun JDK:

java_import 'com.sun.awt.AWTUtilities'

这是一个例子:

require 'java'

java_import 'javax.swing.JFrame'
java_import 'javax.swing.JButton'
java_import 'com.sun.awt.AWTUtilities'

f = JFrame.new
f.add JButton.new('test')
f.title = 'title'
f.set_size(200,200)

AWTUtilities.set_window_opacity(f, 0.75)
f.visible = true
于 2011-04-04T18:17:07.440 回答