0

私のコードはウィンドウを作成し、希望どおりにレイアウトします...最初は。ただし、ウィンドウを最大化すると、境界ペインの上部と下部が中央に残りません。それらは左上隅と左下隅に漂流します。

ウィンドウの最大化オプションを無効にしようとしましたが、ページの上部と下部が移動して、ページの外観が乱れます。

これが私のコードです:

@Override
public void start(Stage startWindow) {
    startWindow.setTitle("QuizApp");

    BorderPane borderPane = new BorderPane();
    borderPane.setTop(addHorizontalBoxWithMessage());
    borderPane.setCenter(addImageView());
    borderPane.setBottom(addHorizontalBoxWithButton());

    Scene scene = new Scene(borderPane, 750, 663);
    startWindow.setScene(scene);

    scene.getStylesheets().add(StartWindow.class.getResource("application.css").toExternalForm());

    // startWindow.resizableProperty().setValue(Boolean.FALSE);

    startWindow.show();
}

public HBox addHorizontalBoxWithMessage() {
    HBox hBox = new HBox();
    hBox.setId("hBox");
    hBox.setMinWidth(750);
    hBox.setMinHeight(50);
    hBox.setMaxWidth(750);
    hBox.setMaxHeight(50);
    hBox.setPadding(new Insets(0, 10, 0, 10));
    hBox.setSpacing(10);
    hBox.setAlignment(Pos.CENTER);

    Text message = new Text("Welcome to the QuizApp!");
    message.setId("message");

    hBox.getChildren().add(message);

    return hBox;
}

public ImageView addImageView() {
    Image image = new Image(getClass().getResourceAsStream("quiz.jpg"));

    ImageView imageView = new ImageView();
    imageView.setImage(image);
    imageView.setFitWidth(750);
    imageView.setFitHeight(563);

    return imageView;
}

public HBox addHorizontalBoxWithButton() {
    HBox hBox = new HBox();
    hBox.setId("hBox");
    hBox.setMinWidth(750);
    hBox.setMinHeight(50);
    hBox.setMaxWidth(750);
    hBox.setMaxHeight(50);
    hBox.setPadding(new Insets(10, 10, 10, 10));
    hBox.setSpacing(10);
    hBox.setAlignment(Pos.CENTER);

    Button registerButton = new Button("Register");
    registerButton.setPrefSize(100, 30);
    Button loginButton = new Button("Login");
    loginButton.setPrefSize(100, 30);

    hBox.getChildren().add(registerButton);
    hBox.getChildren().add(loginButton);

    return hBox;
}

私は昨夜JavaFXを独学し始めたばかりですが、どこが間違っているのか、または問題の解決策を見つけることができないようです。

アドバイスをよろしくお願いします。

4

1 に答える 1