JavaFX:将图像添加到GridPane

JavaFX:将图像添加到GridPane,java,image,javafx,media,Java,Image,Javafx,Media,我想将图像放入网格窗格中 URI是存在的,我导入了javafx.scene.image,我声明了一切。为什么它不起作用?它只是给了我一个空白的窗口。即使有一张本地图片,它也不起作用。例如,当我编写类似“file:sdhasidf.png”(不存在)的东西时,它也只是一个空白窗口。我只是得到一个未知的协议异常,如果我把协议搞砸了,它就会被加载 Image img = new Image("https://cdn.discordapp.com/attachments/2501639104542801

我想将图像放入网格窗格中

URI是存在的,我导入了javafx.scene.image,我声明了一切。为什么它不起作用?它只是给了我一个空白的窗口。即使有一张本地图片,它也不起作用。例如,当我编写类似“file:sdhasidf.png”(不存在)的东西时,它也只是一个空白窗口。我只是得到一个未知的协议异常,如果我把协议搞砸了,它就会被加载

Image img = new Image("https://cdn.discordapp.com/attachments/250163910454280192/296377451599364107/Untitled.png");
ImageView imgView = new ImageView(img);

GridPane.setConstraints(imgView, 5, 0);
gp.getChildren().add(imgView);  //gp ist a GridPane

Scene scene = new Scene(gp, 500, 600);
window.setScene(scene);
window.show();

感谢阅读:)

我用了你的代码“而且它工作起来没有问题。我猜可能是https或图片的文件权限问题。@SedrickJefferson我猜应该有一个文件权限异常,如果是这样的话。你有没有用我提供的链接试试看它是否有效。哦,它确实起作用,但是我的按钮将消失D:FilePermission的解决方案是什么:cI刚刚发布了一个关于您的情况的问题,似乎问题是HTTP 403错误。你可以在维基百科上研究它。