diff --git a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/App.java b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/App.java index 997b292..e97faf0 100644 --- a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/App.java +++ b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/App.java @@ -12,15 +12,44 @@ import javafx.stage.Stage; */ public class App extends Application { - @Override - public void start(Stage stage) { - var javaVersion = SystemInfo.javaVersion(); - var javafxVersion = SystemInfo.javafxVersion(); + // Diapositiva d1 + Titulo t1 = new Titulo("Titulo 1", "Subtitulo 1"); + NC_CuadroTexto ct = new NC_CuadroTexto(); + ct.agregaTexto("Sentencia 1"); + ct.agregaTexto("Sentencia 2"); + ct.agregaTexto("Sentencia 3"); + ct.agregaTexto("Sentencia 4"); + Contenido c1 = new Contenido(); + c1.agregaElemento(ct); + ModeloDiapositiva md1 = new ModeloDiapositiva(t1, c1); + Diapositiva d1 = new Diapositiva(md1); - var label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + "."); - var scene = new Scene(new StackPane(label), 640, 480); - stage.setScene(scene); - stage.show(); + // Diapositiva d2 + ConstructorGraficaBarras cgb = new ConstructorGraficaBarras("Ventas anuales de pasteles", "Año", "Ventas"); + cgb.agregaSerie("2016"); + cgb.agregaBarraSerie("2016", "Milky", 5200); + cgb.agregaBarraSerie("2016", "Zanahoria", 2200); + cgb.agregaBarraSerie("2016", "Mostachón", 4800); + + cgb.agregaSerie("2017"); + cgb.agregaBarraSerie("2017", "Milky", 5400); + cgb.agregaBarraSerie("2017", "Zanahoria", 2500); + cgb.agregaBarraSerie("2017", "Mostachón", 4700); + + Contenido c2 = new Contenido(); + c2.agregaElemento(cgb.generaGraficaBarras()); + + Titulo t2 = new Titulo("Titulo 2", "Subtitulo 2"); + + ModeloDiapositiva md2 = new ModeloDiapositiva(t2, c2); + Diapositiva d2 = new Diapositiva(md2); + + + Presentacion p = new Presentacion(stage); + + p.agregarDiapositiva(d1); + p.agregarDiapositiva(d2); + p.mostrar(); } public static void main(String[] args) { diff --git a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Diapositiva.java b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Diapositiva.java index 9f0b15f..a82f28d 100644 --- a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Diapositiva.java +++ b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Diapositiva.java @@ -9,5 +9,7 @@ package com.potrillos.presentacionjfx; * @author USER */ public class Diapositiva { - + public Diapositiva(ModeloDiapositiva md) { + super(md,800,600); + } } diff --git a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Presentación.java b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Presentación.java index 2aba69c..2474a28 100644 --- a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Presentación.java +++ b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Presentación.java @@ -9,5 +9,70 @@ package com.potrillos.presentacionjfx; * @author USER */ public class Presentación { - + 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); + } } diff --git a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Titulo.java b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Titulo.java index 1e349ee..07076d0 100644 --- a/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Titulo.java +++ b/PresentacionJFX/src/main/java/com/potrillos/presentacionjfx/Titulo.java @@ -9,5 +9,28 @@ package com.potrillos.presentacionjfx; * @author USER */ public class Titulo { - + private NC_Texto tTitulo; + private NC_Texto tSubtitulo; + + public Titulo() { + super(); + this.setMinSize(800, 100); + tTitulo= new NC_Texto(); + tSubtitulo = new NC_Texto(); + this.getChildren().add(tTitulo); + this.getChildren().add(tSubtitulo); + this.setTextAlignment(TextAlignment.CENTER); + this.setStyle("-fx-background-color: #800000;"); + } + + public Titulo(String titulo, String subtitulo) { + this(); + this.setTitulos(titulo, subtitulo); + } + + public void setTitulos(String titulo, String subtitulo) { + tTitulo.setTexto(titulo, 32, Color.WHITE); + tSubtitulo.setTexto("\n"+subtitulo, 28, Color.WHITE); + + } }