JavaFX资源输入流为空

时间:2017-05-06 16:00:03

标签: java image path resources fxml

所以我正在学校为我的项目制作纸牌游戏。它使用GUI向用户显示卡片。

我在intellij中使用Java FXML

我只是想让所有东西都工作,然后让它看起来很漂亮,但卡片上的按钮上有一个图像。

我查找了如何将图像放到按钮上,而JavaFX的主要指南对我来说并不适用。我也尝试过搜索,我找到了一个 - Loading image resource - 但我完全按照说明操作,但我仍然收到错误:

Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769)
... 48 more
Caused by: java.lang.NullPointerException: Input stream must not be null
at javafx.scene.image.Image.validateInputStream(Image.java:1128)
at javafx.scene.image.Image.<init>(Image.java:706)
at sample.Controller.cardClickHandler(Controller.java:26)
... 58 more

以下是我的IDE的图片,其中包含以下目录:http://imgur.com/a/B9U64

所有我想要的是,当点击按钮时,图像变为俱乐部的王牌(我将在点击交易按钮时将它们变为随机的,但是在我开始工作之后)

下面是代码atm:

public void cardClickHandler(ActionEvent actionEvent)
{
    Button button = (Button)actionEvent.getSource();
    Integer row = GridPane.getRowIndex(button);
    Integer column = GridPane.getColumnIndex(button);
    if (row==1)
    {
        System.out.println("Opponent's Hand, Card "+Integer.toString(column+1));
    }
    if (row==3)
    {
        System.out.println("Your Hand, Card "+Integer.toString(column+1));
    }
    Image image = new Image(getClass().getResourceAsStream("/resources/images/Ace-of-Clubs.png"));
    ImageView imageView = new ImageView(image);
    imageView.setFitHeight(80);
    imageView.setFitWidth(50);
    button.setGraphic(imageView);
}

图片的网址必须是什么?或者我把它设置错了?

非常感谢任何帮助:)

三江源

0 个答案:

没有答案