Есть ли способ использовать AWTUtilities на JRuby?

Я пытаюсь сделать окно в моем настольном приложении прозрачным. Я сталкивался с методом AWTUtilities, setWindowOpacity(), но я не смог использовать его в своем проекте. Линия import com.sun.awt.AWTUtilities не похоже на работу.

Есть ли способ использовать AWTUtilities на JRuby?

У меня очень мало знаний по JRuby и даже меньше по Java. Спасибо.

1 ответ

Решение

Как и любой другой класс Java в JRuby, если вы используете 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
Другие вопросы по тегам