0

2 つの GridPanels を持つ HBox を作成しようとしています。左側に大きい方、右側に小さい方 (シーンの右側の終わりから開始) がありますが、必要な位置に配置することができません。これが今の様子です。ご覧のとおり、赤い GridPane がもう一方の上にあります。赤いパネルは、右にすべて待機する必要があります。さらに、GridPanes のどちらかにボタンやテキストを追加しても、同じ位置にとどまることを望みます。

これが私のコードです:

    //TEST BUTTONS PANEL
    testButtonPane = new GridPane();
    testButtonPane.setHgap(10); 
    testButtonPane.setVgap(9); 
    testButtonPane.setPadding(new Insets(140, 100, 0, 100));


    questionLabel = new Label("Question:");
    questionLabel.setPrefWidth(500.0);
    questionLabel.setPrefHeight(50.0);
    questionLabel.setStyle("-fx-font: 30 timesnewroman; -fx-base: #AE3522");

    testButtonPane.add(questionLabel,1,1);



    testButtonPane.add(backButton,1,10);
    backButton = new Button("BACK");
    backButton.setOnAction(e -> primaryStage.setScene(sceneCreateTest));
    backButton.setPrefWidth(140.0);
    backButton.setPrefHeight(50.0);
    backButton.setStyle("-fx-font: 30 timesnewroman; -fx-base: #AE3522");

    testButtonPane.add(backButton,1,10);



    //SCORE PANEL
    scoreButtonPane = new GridPane();
    scoreButtonPane.setHgap(10); 
    scoreButtonPane.setVgap(9); 
    scoreButtonPane.setPadding(new Insets(10, 10, 0, 10));

    scoreButtonPane.setStyle("-fx-background-color: #AE3522;-fx-border-color: black");

    statusTitleLabel = new Label("STATUS");
    statusTitleLabel.setPrefWidth(160.0);
    statusTitleLabel.setPrefHeight(50.0);
    statusTitleLabel.setStyle("-fx-font: 30 timesnewroman; -fx-text-fill:black ;");

    scoreButtonPane.add(statusTitleLabel,1,1,2,1);

    scoreLabel = new Label("Score: ");
    scoreLabel.setPrefWidth(130.0);
    scoreLabel.setPrefHeight(50.0);
    scoreLabel.setStyle("-fx-font: 20 timesnewroman; -fx-text-fill:black ;");

    scoreButtonPane.add(scoreLabel,1,2);


    timerLabel = new Label("Time: ");
    timerLabel.setPrefWidth(130.0);
    timerLabel.setPrefHeight(50.0);
    timerLabel.setStyle("-fx-font: 20 timesnewroman; -fx-text-fill:black ;");

    scoreButtonPane.add(timerLabel,1,3);


    QInLabel = new Label("Question: ");
    QInLabel.setPrefWidth(130.0);
    QInLabel.setPrefHeight(50.0);
    QInLabel.setStyle("-fx-font: 20 timesnewroman; -fx-text-fill:black ;");

    scoreButtonPane.add(QInLabel,1,4);


    //Makes possible to have two panes in the same scene/layout
    HBox hBoxTest = new HBox();
    hBoxTest.setSpacing(10.0); 
    hBoxTest.setPadding(new Insets(140,10,50,10));
    hBoxTest.getChildren().addAll(testButtonPane, scoreButtonPane);

テスト ボタン パネルは左側に配置し、スコア パネルは赤色で右側に配置する必要があります。あなたが私を助けてくれることを願っています。よろしくお願いします。=)

4

0 に答える 0