La clase StackPane es una parte de JavaFX. La clase StackPane presenta a sus hijos en forma de pila. El nuevo Node se coloca encima del Node anterior en un StackPane. La clase StackPane hereda Pane Class .
Constructores de la clase:
- StackPane() : Crea un nuevo StackPane vacío.
- StackPane(Node… c) : Crea un nuevo StackPne con Nodes especificados.
Métodos comúnmente utilizados:
Método | Explicación |
---|---|
obtenerAlineación() | Devuelve la alineación del StackPane. |
getAlignment(Node c) | Devuelve la alineación del Node. |
getMargen(Node c) | Devuelve las inserciones del Node. |
setAlignment(Node n, Pos v) | Establece la alineación del Node que forma parte de StackPane. |
setAlignment(Pos v) | Establece la alineación del StackPane. |
setMargin(Node n, Recuadros v) | Establece el margen del Node que forma parte de StackPane. |
Los siguientes programas ilustran el uso de la clase StackPane:
- Programa Java para crear un StackPane, agregar círculo, etiqueta, rectángulo y agregarlo al escenario: En este programa estamos creando una Etiqueta llamada etiqueta , un Rectángulo llamado rectángulo y un Círculo llamado círculo . Luego configure la fuente del StackPane usando la función setFont() . Ahora configure el relleno del rectángulo y el círculo usando la función setFill() . Luego crearemos un StackPane llamado stack_pane y agregaremos un rectángulo, un círculo y una etiqueta. Cree una escena y agregue stack_pane a la escena. Agregue esta escena al escenario y llame a la función show() para mostrar los resultados finales.
// Java Program to create a StackPane,
// add circle, label, rectangle
// and add it to the stage
import
javafx.application.Application;
import
javafx.scene.Scene;
import
javafx.scene.control.*;
import
javafx.scene.layout.*;
import
javafx.stage.Stage;
import
javafx.event.ActionEvent;
import
javafx.scene.paint.*;
import
javafx.scene.canvas.*;
import
javafx.scene.text.*;
import
javafx.scene.Group;
import
javafx.scene.shape.*;
public
class
StackPane_1
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"StackPane"
);
// create a label
Label label =
new
Label(
"this is StackPane example"
);
// set Font for label
label.setFont(
new
Font(
30
));
// create a circle
Circle circle =
new
Circle(
100
,
100
,
70
);
// set fill for the circle
circle.setFill(Color.RED);
// create Rectangle
Rectangle rectangle =
new
Rectangle(
100
,
100
,
180
,
160
);
// set fill for rectangle
rectangle.setFill(Color.BLUE);
// create a stack pane
StackPane stack_pane =
new
StackPane(rectangle, circle, label);
// create a scene
Scene scene =
new
Scene(stack_pane,
400
,
300
);
// set the scene
stage.setScene(scene);
stage.show();
}
catch
(Exception e) {
System.out.println(e.getMessage());
}
}
// Main Method
public
static
void
main(String args[])
{
// launch the application
launch(args);
}
}
Producción:
- Programa Java para crear un StackPane, agregue el círculo, la etiqueta, el rectángulo y luego configure la alineación del StackPane y agréguelo al escenario: En este programa estamos creando una etiqueta llamada etiqueta , un rectángulo llamado rectángulo y un círculo llamado círculo . Luego configure la fuente del StackPane usando la función setFont() . Establece el relleno del rectángulo y el círculo usando la función setFill() . Ahora cree un StackPane llamado stack_pane y agregue un rectángulo, un círculo y una etiqueta. Establece la alineación de stack_pane usando la función setAlignment() . Cree una escena y agregue stack_pane a la escena. Finalmente agregue esta escena al escenario y llame al show()función para mostrar los resultados.
// Java Program to create a StackPane,
// add the circle, label, rectangle and
// then set the alignment of the StackPane
// and add it to the stage
import
javafx.application.Application;
import
javafx.scene.Scene;
import
javafx.scene.control.*;
import
javafx.scene.layout.*;
import
javafx.stage.Stage;
import
javafx.geometry.*;
import
javafx.scene.paint.*;
import
javafx.scene.canvas.*;
import
javafx.scene.text.*;
import
javafx.scene.Group;
import
javafx.scene.shape.*;
public
class
StackPane_2
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"StackPane"
);
// create a label
Label label =
new
Label(
"this is StackPane example"
);
// set Font for label
label.setFont(
new
Font(
30
));
// create a circle
Circle circle =
new
Circle(
100
,
100
,
70
);
// set fill for the circle
circle.setFill(Color.RED);
// create Rectangle
Rectangle rectangle =
new
Rectangle(
100
,
100
,
180
,
160
);
// set fill for rectangle
rectangle.setFill(Color.BLUE);
// create a stack pane
StackPane stack_pane =
new
StackPane(rectangle, circle, label);
// set alignement for the stack pane
stack_pane.setAlignment(Pos.TOP_CENTER);
// create a scene
Scene scene =
new
Scene(stack_pane,
400
,
300
);
// set the scene
stage.setScene(scene);
stage.show();
}
catch
(Exception e) {
System.out.println(e.getMessage());
}
}
// Main Method
public
static
void
main(String args[])
{
// launch the application
launch(args);
}
}
Producción:
Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.
Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/StackPane.html
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA