Clase Presentacion actualizada
This commit is contained in:
parent
012f1dea26
commit
1e84b30891
|
@ -1,4 +1,79 @@
|
||||||
package uvct.presentadorfx;
|
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 {
|
public class Presentacion {
|
||||||
|
private Stage controlDiapositivas;
|
||||||
|
private Stage ventanaDiapositivas;
|
||||||
|
private List <Diapositiva> diapositivas;
|
||||||
|
private int diapositivaActual;
|
||||||
|
|
||||||
|
public Presentacion(Stage primaryStage) {
|
||||||
|
controlDiapositivas = primaryStage;
|
||||||
|
ventanaDiapositivas = new Stage();
|
||||||
|
diapositivas = new ArrayList<>();
|
||||||
|
diapositivaActual = 0;
|
||||||
|
Button btnAtras = new Button("<Atrás>");
|
||||||
|
btnAtras.setOnAction(
|
||||||
|
event -> {
|
||||||
|
if(diapositivaActual > 0) {
|
||||||
|
diapositivaActual --;
|
||||||
|
ventanaDiapositivas.setScene(diapositivas.get(diapositivaActual));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
Button btnAdelante = new Button("<Adelante>");
|
||||||
|
btnAdelante.setOnAction(
|
||||||
|
event -> {
|
||||||
|
int limiteSuperior = diapositivas.size() - 1;
|
||||||
|
if(diapositivaActual < limiteSuperior) {
|
||||||
|
diapositivaActual++;
|
||||||
|
ventanaDiapositivas.setScene(diapositivas.get(diapositivaActual));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
Button btnDetener = new Button("<Detener>");
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue