В настоящее время я пытаюсь изучить JavaFX. Я создал небольшую настройку с Gridpane, показанную на скриншоте ниже.
Я сделал фон сетки красным, чтобы вы могли видеть, что он заполняет весь экран. Но, к сожалению, метки и текстовые поля остаются прежнего размера. Я хочу, чтобы они масштабировались с размером сетки.
Ниже приведен код на данный момент:
@Override
public void start(Stage primaryStage) throws Exception{
primaryStage.setTitle("Test Application");
grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(10, 10, 10, 10));
grid.setPrefSize(WINDOW_WIDTH, WINDOW_HEIGHT);
grid.setMinSize(WINDOW_WIDTH, WINDOW_HEIGHT);
textWelcome = new Text("Welcome");
textWelcome.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
grid.add(textWelcome, 0, 0, 2, 1);
labelName = new Label("User Name: ");
grid.add(labelName, 0,1);
nameField = new TextField();
grid.add(nameField, 1,1);
labelPW = new Label("Password: ");
grid.add(labelPW,0,2);
pwField = new PasswordField();
grid.add(pwField,1,2);
buttonSign = new Button("Sign in");
HBox hBox = new HBox(10);
hBox.setAlignment(Pos.BOTTOM_RIGHT);
hBox.getChildren().add(buttonSign);
grid.add(hBox,1,3);
grid.setStyle("-fx-background-color:red");
//grid.setGridLinesVisible(true);
scene = new Scene(grid, WINDOW_WIDTH, WINDOW_HEIGHT);
primaryStage.setScene(scene);
primaryStage.show();
}
Итак, теперь я хочу знать, как увеличить масштаб всего этого, чтобы по бокам не было большого запаса.