Java 在HBox上使用getId获取图像背景

Java 在HBox上使用getId获取图像背景,java,css,javafx,Java,Css,Javafx,我对CSS和JavaFX都是新手,但就我而言,这应该是可行的 在我的Java文件中,HBox方法的代码如下: public HBox otherBtns(){ HBox hbox1 = new HBox(); hbox1.setPadding(new Insets(10, 12, 15, 12)); hbox1.setSpacing(12); hbox1.setId("hbox1"); hbox1.getChildren().addAll(btnE

我对CSS和JavaFX都是新手,但就我而言,这应该是可行的

在我的Java文件中,HBox方法的代码如下:

    public HBox otherBtns(){
    HBox hbox1 = new HBox();
    hbox1.setPadding(new Insets(10, 12, 15, 12));
    hbox1.setSpacing(12);
    hbox1.setId("hbox1");
    hbox1.getChildren().addAll(btnEmbark, btnDisEmbark);
    return hbox1;
}
在我的css文件中,我使用hbox1

#hbox1{
-fx-background-image: url("http://www.vectorgraphit.com/wp-content/uploads/2014/04/trianglify-background-6.jpg");
}

我的css的其余部分工作得很好,只是我似乎无法将这个背景附加到HBox上

我得到以下错误:

 com.sun.javafx.css.converters.URLConverter resolve
WARNING: unknown protocol: c

可能的副本签出我链接到的副本。此外,我还有一个问题,不是“未知协议”错误。但是使用谷歌图片,就像在复制链接中一样,没有问题。我猜这是服务器的问题。您使用的是哪个Java版本?另外,为什么不将图像存储到JavaFX应用程序中呢?嗨,好像我已经尝试了所有的方法。Eclipse,Netbeans。将图像存储在任何地方,与主文件位于同一文件夹中,等等。爪哇8。JavaFX中是否有存储文件的方法,或者您是指将其存储在我的hdd中?我是指将其存储在您的JavaFX应用程序中。就像Uluk Biy在上面的链接中所做的那样。