我正在尝试创建Container
(在这种情况下为 HBox ,但可能是StackPane,VBox或其他方式);其中包含一个Group,并且附加到该组的是MediaView。
如果我只创建对象而不设置任何边距等,则 HBox 的开头(背景蓝色)与开始之间出现奇怪的9px间隙群组(,MediaView在下面附有绿色)
如果我明确使用root.setTranslateX(-9);
,则 HBox 移动超过9个像素,问题似乎会因为偏移而得到缓解。然而,这是我找到解决这个问题的唯一方法!即使我使用.setMargins(...);
,它仍然会这样做。
关于为什么会发生这种情况的任何想法?
我再次尝试了这个(下面的代码)。有趣的是,似乎差距在右边。
public class HelloWorld extends Application {
HBox root = new HBox();
MediaView view = new MediaView();
public HelloWorld(){
}
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Group rootGroup = new Group();
root.getChildren().add(rootGroup);
root.setAlignment(Pos.CENTER_LEFT);
root.setTranslateX(-9);
root.setStyle("-fx-background-color: #039ED3;");
rootGroup.getChildren().add(view);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}