Javafx cambiar el tamaño de los componentes cuando la pantalla completa

El problema es porque está utilizando AnchorPane como su panel raíz. Sin embargo, puede usar AnchorPane para escenarios como este, personalmente no lo prefiero porque necesita hacer muchas cosas para hacerlo bien. Hay formas más fáciles de hacer y eso es lo que te voy a mostrar.

De los Javadocs:

AnchorPane permite que los bordes de los nodos secundarios se anclen en un desplazamiento de los bordes del panel de anclaje.

Solución

Usa un diseño diferente. Puede ser un GridPane o VBox . Estos diseños tienen alineación secundaria en lugar de anclajes, lo que permite que los secundarios se alineen a una posición particular.

Para cambiar el tamaño de sus hijos, puede establecer la propiedad HGrow / VGrow en ellos.

Ejemplo

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.*?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>


<VBox alignment="CENTER" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" spacing="20.0" style="-fx-background-color: DARKCYAN;" xmlns="http://javafx.com/javafx/8.0.40" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Label text="Easy Doctor" />
      <TextField promptText="Username" />
      <TextField promptText="Password" />
   </children>
   <padding>
      <Insets bottom="50.0" left="50.0" right="50.0" top="50.0" />
   </padding>
</VBox>

Aquí hay un pequeño gif sobre cómo se ve:

ingrese la descripción de la imagen aquí

Respuesta 1

Estaba buscando formas de ordenar Map <String, Integer> por valores. Encontré esta publicación, que resolvió mi problema de clasificación, pero no exactamente. Según la publicación, escribí el siguiente código: importar ...

En Java tengo un conjunto donde quiero obtener todas las combinaciones posibles de subconjuntos que su unión hace el conjunto principal. (particionando un conjunto) por ejemplo, dado: set = {1,2,3} el resultado debería ser: {{{...

¿hay alguna manera de insertar un elemento T en una secuencia <T>? ArrayList <Foo> foos = new ArrayList <> (); Foo foo = nuevo Foo (); Stream <Foo> stream = Stream.concat (foos ...

¿Es posible captar la transmisión de audio de voz con java (JME o Android), cifrarla de forma personalizada y luego enviarla como una transmisión normal a través de una llamada GSM normal? Y, por supuesto, descifrar el cifrado en otro teléfono. Es ...