From 1e84b30891c872a1301ddd856e6db1db6ef6f481 Mon Sep 17 00:00:00 2001 From: NataliaCancinoV Date: Sat, 23 Mar 2024 20:38:05 -0600 Subject: [PATCH] Clase Presentacion actualizada --- .../java/uvct/presentadorfx/Presentacion.java | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/PresentadorFX/src/main/java/uvct/presentadorfx/Presentacion.java b/PresentadorFX/src/main/java/uvct/presentadorfx/Presentacion.java index 6f212a9..071003b 100644 --- a/PresentadorFX/src/main/java/uvct/presentadorfx/Presentacion.java +++ b/PresentadorFX/src/main/java/uvct/presentadorfx/Presentacion.java @@ -1,4 +1,79 @@ package uvct.presentadorfx; +import java.util.ArrayList; +import java.util.List; +import javafx.scene.Node; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.layout.HBox; +import javafx.scene.layout.VBox; +import javafx.stage.Stage; + public class Presentacion { + private Stage controlDiapositivas; + private Stage ventanaDiapositivas; + private List diapositivas; + private int diapositivaActual; + + public Presentacion(Stage primaryStage) { + controlDiapositivas = primaryStage; + ventanaDiapositivas = new Stage(); + diapositivas = new ArrayList<>(); + diapositivaActual = 0; + Button btnAtras = new Button(""); + btnAtras.setOnAction( + event -> { + if(diapositivaActual > 0) { + diapositivaActual --; + ventanaDiapositivas.setScene(diapositivas.get(diapositivaActual)); + } + } + ); + + + Button btnAdelante = new Button(""); + btnAdelante.setOnAction( + event -> { + int limiteSuperior = diapositivas.size() - 1; + if(diapositivaActual < limiteSuperior) { + diapositivaActual++; + ventanaDiapositivas.setScene(diapositivas.get(diapositivaActual)); + } + } + ); + + Button btnDetener = new Button(""); + btnDetener.setOnAction( + event -> { + System.exit(0); + } + ); + + primaryStage.setOnCloseRequest( + event -> System.exit(0) + ); + + HBox hboxPane = new HBox(btnAtras, btnDetener, btnAdelante); + hboxPane.setSpacing(20); + Scene control = new Scene(hboxPane); + controlDiapositivas.setTitle("Presentador FX"); + controlDiapositivas.setResizable(false); + controlDiapositivas.setScene(control); + } + + public void mostrar() { + controlDiapositivas.setAlwaysOnTop(true); + controlDiapositivas.show(); + if(this.diapositivas.size()>0) { + ventanaDiapositivas.setScene(diapositivas.get(0)); + ventanaDiapositivas.show(); + } + + + } + public void agregarDiapositiva(Diapositiva diapositiva) { + diapositivas.add(diapositiva); + } + }