JavaFX:将图像插入GridPane

BEA*_*try 0 java javafx image gridpane

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

        GridPane gridpane = new GridPane();
        gridpane.add(new Image("File:image/myfile.jpg"));
        getChildren().addAll(gridpane);
Run Code Online (Sandbox Code Playgroud)

总是告诉我"图像是抽象的,无法实例化".我用google搜索得非常模糊地发现我必须将它用作BufferedImage或其他东西?实际上并没有得到它.我在这做错了什么?

Jam*_*s_D 7

你似乎有错误的导入Image(你可能有java.awt.Image).JavaFX映像所需的导入是

import javafx.scene.image.Image ;
Run Code Online (Sandbox Code Playgroud)

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

GridPane gridpane = new GridPane();
Image image = new Image("File:image/myfile.jpg")
gridpane.getChildren().add(new ImageView(image));
Run Code Online (Sandbox Code Playgroud)