javafx中的图像位置iside边框窗格

javafx中的图像位置iside边框窗格,java,position,javafx,pane,Java,Position,Javafx,Pane,是否有一种方法可以在边框窗格中定位月球照片,以便使用javafx将其定位在中心而不是外部。下面是一个图片+代码 (顺便说一句,我之所以选择将月球图像放在标签内,是为了在代码中的其他位置更新照片) 代码: 最后,我按照下面的代码使用了Gridpane public GridPane moonpane() { GridPane Moonpane = new GridPane(); Moonpane.setId("moonpane"); Moonpa

是否有一种方法可以在边框窗格中定位月球照片,以便使用javafx将其定位在中心而不是外部。下面是一个图片+代码

(顺便说一句,我之所以选择将月球图像放在标签内,是为了在代码中的其他位置更新照片)

代码:


最后,我按照下面的代码使用了Gridpane

public GridPane moonpane() {

        GridPane Moonpane = new GridPane();
        Moonpane.setId("moonpane");
        Moonpane.getColumnConstraints().setAll(
                ColumnConstraintsBuilder.create().prefWidth(160).minWidth(160).build(),
                ColumnConstraintsBuilder.create().prefWidth(100).minWidth(100).build()     
        );
        Moonpane.setHgap(10);
        Moonpane.setMaxHeight(50);
        ImageView Moon_img = new ImageView(new Image(getClass().getResourceAsStream("/Images/Moon/100%.png")));      
        Moon_img.setFitWidth(100);
        Moon_img.setFitHeight(100);
        Moon_img.setPreserveRatio(true);
        Moon_img.setSmooth(true);
        Moon_Image_Label.setGraphic(Moon_img);
        Moonpane.setConstraints(Moon_Image_Label, 1, 0);
        Moonpane.getChildren().add(Moon_Image_Label); 
        Moon_Date_Label.setId("moon-text-english");
        Moonpane.setConstraints(Moon_Date_Label, 0, 0);
        Moonpane.getChildren().add(Moon_Date_Label);
        Reflection r = new Reflection();
        r.setFraction(0.15f);
        Moonpane.setEffect(r);
        Moonpane.setGridLinesVisible(true);
        return Moonpane;
    }

删除行:Moonpane.setMaxSize(290,70);月面窗格玻璃。setMinSize(290,70);或者给Moon_img一个更小的尺寸,比如Moon_img.setFitWidth(60);月亮安装高度(60);文本标签有规律地变化,书写有时大有时小,所以当我设置最小值和混合值时,这会阻止单元格调整大小,这看起来不太好。至于图像,我想保持这个尺寸。请选择其他选项我认为标签的文本高度永远不会超过图像的高度,因此您可以始终将边框窗格的高度固定到图像:Moonpane.setMaxSize(290120);月窗格玻璃。setMinSize(290120);谢谢,我再次希望月亮的外观在窗格外,但不只是从底部,而是从两侧,然后尝试moon_Image_Label.setTranslateY(-50);或月亮图片集翻译(-50);
public GridPane moonpane() {

        GridPane Moonpane = new GridPane();
        Moonpane.setId("moonpane");
        Moonpane.getColumnConstraints().setAll(
                ColumnConstraintsBuilder.create().prefWidth(160).minWidth(160).build(),
                ColumnConstraintsBuilder.create().prefWidth(100).minWidth(100).build()     
        );
        Moonpane.setHgap(10);
        Moonpane.setMaxHeight(50);
        ImageView Moon_img = new ImageView(new Image(getClass().getResourceAsStream("/Images/Moon/100%.png")));      
        Moon_img.setFitWidth(100);
        Moon_img.setFitHeight(100);
        Moon_img.setPreserveRatio(true);
        Moon_img.setSmooth(true);
        Moon_Image_Label.setGraphic(Moon_img);
        Moonpane.setConstraints(Moon_Image_Label, 1, 0);
        Moonpane.getChildren().add(Moon_Image_Label); 
        Moon_Date_Label.setId("moon-text-english");
        Moonpane.setConstraints(Moon_Date_Label, 0, 0);
        Moonpane.getChildren().add(Moon_Date_Label);
        Reflection r = new Reflection();
        r.setFraction(0.15f);
        Moonpane.setEffect(r);
        Moonpane.setGridLinesVisible(true);
        return Moonpane;
    }