0

プログラミング スキルを向上させるためだけに Yahtzee ゲームに取り組んでいますが、すべてのラベルとラジオ ボタンを HBox に表示することができないようです。関連するすべてのコードは次のとおりです。

public class Main extends Application{

Label diceRoll1 = new Label("1");
Label diceRoll2 = new Label("2");
Label diceRoll3 = new Label("3");
Label diceRoll4 = new Label("4");
Label diceRoll5 = new Label("5");

RadioButton holdRButton1 = new RadioButton("Hold");
RadioButton holdRButton2 = new RadioButton("Hold");
RadioButton holdRButton3 = new RadioButton("Hold");
RadioButton holdRButton4 = new RadioButton("Hold");
RadioButton holdRButton5 = new RadioButton("Hold");

Button rollDice = new Button("Roll!");

Stage window;

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage)throws Exception{
    VBox diceRoll1Layout = new VBox(5);
    diceRoll1Layout.getChildren().addAll(diceRoll1, holdRButton1);

    VBox diceRoll2Layout = new VBox(5);
    diceRoll2Layout.getChildren().addAll(diceRoll2, holdRButton2);

    VBox diceRoll3Layout = new VBox(5);
    diceRoll3Layout.getChildren().addAll(diceRoll3, holdRButton3);

    VBox diceRoll4Layout = new VBox(5);
    diceRoll4Layout.getChildren().addAll(diceRoll4, holdRButton4);

    VBox diceRoll5Layout = new VBox(5);
    diceRoll5Layout.getChildren().addAll(diceRoll5, holdRButton5);

    HBox diceRolls = new HBox(5);
    diceRolls.getChildren().addAll(diceRoll1Layout,diceRoll2Layout,diceRoll3Layout,
            diceRoll4Layout,diceRoll5Layout, rollDice);

    BorderPane rootPane = new BorderPane();
    rootPane.setBottom(diceRolls);

    Scene scene = new Scene(rootPane, 400, 500);
    window = primaryStage;
    window.setTitle("Yahtzee!");
    window.setScene(scene);
    window.show();

}
}

しかし、何らかの理由でコードを実行すると、diceRoll1、diceRoll2、holdRButton1、holdRButton2、rollDice のみがウィンドウに表示されます。それらはすべて同じようにコード化されているため、すべてが表示されない理由はわかりません。それらを可視に設定してみましたが、違いはありませんでした。何か不足していますか?

4

0 に答える 0