Есть ли способ использовать 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