Jruby-Javafx:如何向按钮添加图标?

Jruby-Javafx:如何向按钮添加图标?,java,ruby,javafx,jruby,jrubyfx,Java,Ruby,Javafx,Jruby,Jrubyfx,我正在努力用jrubyfx加载Javafx和Jruby的图标(png格式),我没有找到任何示例或文档,因此我尝试: (一) I get:无法将javafx.scene.image.image强制为javafx.scene.Node> (二) I get:TypeError:无法将类org.jruby.RubyString的实例转换为类javafx.scene.Node> 所以我对正确的语法感到困惑:( 谢谢你的帮助:) jruby 9.1.15.0(2.3.3)2017-12-07 929fde

我正在努力用jrubyfx加载Javafx和Jruby的图标(png格式),我没有找到任何示例或文档,因此我尝试:

(一)

I get:无法将javafx.scene.image.image强制为javafx.scene.Node>

(二)

I get:TypeError:无法将类org.jruby.RubyString的实例转换为类javafx.scene.Node>

所以我对正确的语法感到困惑:(

谢谢你的帮助:)

jruby 9.1.15.0(2.3.3)2017-12-07 929fde8 Java HotSpot(TM)64位服务器VM 25.161-b12在1.8.0_161-b12+jit[linux-x86_64]-Ubuntu Xenial上


您可能还想在

图像->图像视图->按钮.setGraphic

img = image("src/code/media/logo.png") 
button_login.setGraphic ImageView.new(img) 

button_login = find('#button_login') # See ComplexControl.fxml
button_login.text = "#{t.login.form.button_login}"
button_login.graphic = "src/code/media/logo.png"
img = image("src/code/media/logo.png") 
button_login.setGraphic ImageView.new(img) 
button_login.setGraphic ImageView.new(image("src/code/media/logo.png"))