JavaFX:将图像插入 GridPane

新手上路,请多包涵

基本上,我只想将图像插入网格窗格内的单元格中。

 GridPane gridpane = new GridPane();
gridpane.add(new Image("File:image/myfile.jpg"));
getChildren().addAll(gridpane);

总是告诉我“图像是抽象的,无法实例化”。我用谷歌搜索了相当广泛的内容,模糊地发现我必须将其用作 BufferedImage 或其他东西?虽然没有真正得到它。我在这里做错了什么?

原文由 BEASTthisIndustry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 627
2 个回答

看来您对 Image 的导入有误(您可能有 java.awt.Image )。 JavaFX 图像所需的导入是

import javafx.scene.image.Image ;

然后,您需要将图像包装在 ImageView 中,并将 ImageView 添加到网格窗格:

 GridPane gridpane = new GridPane();
Image image = new Image("File:image/myfile.jpg")
gridpane.getChildren().add(new ImageView(image));

原文由 James_D 发布,翻译遵循 CC BY-SA 3.0 许可协议

试试这个代码;)

 image = new Image("File:image/myfile.jpg");
pic = new ImageView();
pic.setFitWidth(130);
pic.setFitHeight(130);
pic.setImage(image);
gridpane.add(pic);

原始问题

原文由 Maverick283 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题