- Para ver la Aplicacion en ejecución con datos acceda YouTube
Este mini sistema fue creado como parte del proceso de aprendizaje en los cursos de aluraLatan
El login Fue realizado en javafx junto a las animaciones para poder ese efecto de seleccionado, para que las letras suban y bajen se usó css.
Para el correcto uso de esta aplicacion tan solo una vez iniciada seleccionamos que deseamos realizar entre las opciones tenemos
- Agregar Huesped
- ELiminar Huesped
- Modificar Huesped
- Agregar Reserva
- ELiminar Reserva
- Modificar Reserva
Un sistema basico de Hospedaje en la cual nos permite crear un huesped y registrar una reserva para tal huesped, el almacenamiento de datos se realiza por medio de base de datos usando JDBC para poder realizar persistencia de datos y crear un CRUD y recuperar datos una vez cerrado el programa.
Para el proceso de Notificacion se usó la Libreria Notifications de controlsfx perteneciente a javafx la cual nos permite crear pequeños mensajes no duraderos para mostrar ciertos eventos
noti.title("Acceso Correcto!!");
noti.text("Bienvenido " + txtusuario.getText());
noti.position(Pos.BOTTOM_RIGHT);
noti.owner(stage);
noti.hideAfter(Duration.seconds(3));
noti.showInformation();
Para el proceso de Animacion de los label que suben u bajan se realizó por medio de Timeline perteneciente a Animacion en javafx
Timeline timeline = new Timeline(
new KeyFrame(Duration.ZERO, new KeyValue(lbl.textFillProperty(), startColor)),
new KeyFrame(duracionAnimacion, new KeyValue(lbl.textFillProperty(), endColor)),
new KeyFrame(Duration.ZERO, new KeyValue(lbl.layoutYProperty(), startY)),
new KeyFrame(duracionAnimacion, new KeyValue(lbl.layoutYProperty(), endY)),
new KeyFrame(Duration.ZERO, new KeyValue(myline.endXProperty(), (double) inicio)),
new KeyFrame(duracionAnimacion, new KeyValue(myline.endXProperty(), (double) fin))
La línea que se marca debajo del text al ser seleccionado es una línea que se alarga para dar el efecto de llenado del borde en la parte inferior del Textfield.
FadeTransition fadeTransition = new FadeTransition(duracionAnimacion, myline);
fadeTransition.setFromValue(0.5);
fadeTransition.setToValue(1);
fadeTransition.setOnFinished(e -> myline.setVisible(true));
fadeTransition.play();
Al momento de eliminar ya sea un huesped o una reserva son marca una alerta que nos hace esperar 5 segundos para activar el boton si y asi estar seguro de querer eliminar, el temporizador se realizó con TimeLine.
Alert alert = new Alert(Alert.AlertType.INFORMATION, "¿Desea continuar?", yesButton, noButton);
alert.setTitle("Eliminar Reserva");
DialogPane dialogPane = alert.getDialogPane();
dialogPane.getStylesheets().add(
Objects.requireNonNull(getClass().getResource("..\\..\\..\\..\\css\\alerta.css")).toExternalForm());
dialogPane.getStyleClass().add("myDialog");
- JavaFx
- IntelliJ IDEA
- IconStyle.
- MySql.
Si tiene en mente alguna mejora del programa o que considere que falta algo no dude a
escribir.