Resize Page
Make sure you add size to JFrame
frame.setSize(500, 300);
Center problem
I'm not sure if you are centering your frame or JavaFX controls in GridPane, so I am adding answers for them.
Centering the screen frame
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation(dim.width/2-frame.getSize().width/2, dim.height/2-frame.getSize().height/2);

Centralized centering with GridPane
You need to add
GridPane.setHalignment(child, HPos.CENTER);
to your code, delete the remaining unnecessary code
I edited your code:
{ Label statusLabel = new Label("Checking for Updates..."); //statusLabel.setAlignment(Pos.CENTER); //statusLabel.setTextAlignment(TextAlignment.CENTER); rootGrid.add(statusLabel, 0, 0); GridPane.setHalignment(statusLabel, HPos.CENTER); } { ProgressBar progressBar = new ProgressBar(); progressBar.setProgress(-1); progressBar.setPrefWidth(400); // 1/5 the width of the screen rootGrid.add(progressBar, 0, 1); } { Button downloadButton = new Button("Get it!"); //downloadButton.setAlignment(Pos.CENTER); rootGrid.add(downloadButton, 0, 2); GridPane.setHalignment(downloadButton, HPos.CENTER); }
and result

source share