SlideShare une entreprise Scribd logo
1  sur  14
María Dolores Vivancos Abad
UNIDAD 2
CREACIÓN DE UN
ESCENARIO DE
SIMULACIÓN CON
JAVAFX 2.0
María Dolores Vivancos Abad
En esta Unidad…
 Desarrollaremos una aplicación para aplicar todos los conceptos sobre
prevención, adquiridos en unidades anteriores, que se pondrán en práctica
para la prevención y resolución de una emergencia.
 Primero crearemos los escenarios en los que se situará la acción, en nuestro
caso, un edificio de oficinas de planta baja y primera planta, además de un
parking.
 Secuencia de pasos:
– Creación de los escenarios: Imágenes con planos de Planta baja, primera planta y
parking.
– Creación de un menú para cambiar entre los distintos escenarios del edificio.
– Situación en los planos de los elementos de prevención necesarios.
– Creación de un botón para crear la situación de emergencia (en nuestro caso, un
incendio).
– La creación de situación de emergencia se puede hacer perceptible a través de
nuevas imágenes en el escenario (explicado más adelante).
– Creación de un botón para crear los avisos necesarios en caso de generación de la
situación de emergencia.
María Dolores Vivancos Abad
PASO 1. CREAR UNA ESCENA PARA
LA ACCIÓN
 Primero crearemos el escenario de la planta baja.
 Asociamos la imagen para la planta baja.
 Recuerda establecer una anchura y altura para la imagen, y añadie la
imageView al elemento Group
Image d = new Image("planta_baja.png");
ImageView image = new ImageView();
image.setImage(d);
María Dolores Vivancos Abad
PASO 1. CREAR UNA ESCENA PARA
LA ACCIÓN
 Hacemos lo mismo con las otras imágenes del edificio: Primer piso y parking.
Image d1 = new Image("primera_planta.png");
Image d2 = new Image("parking.png");
Primera
planta:
María Dolores Vivancos Abad
PASO 1. CREAR UNA ESCENA PARA
LA ACCIÓN
Parking:
María Dolores Vivancos Abad
PASO 2: CREAR UN MENÚ PARA
CAMBIAR EL ESCENARIO
 Vamos a crear un menú para elegin entre las dintintas localizaciones
del edificio.
MenuBar menuBar = new MenuBar();
Menu menu = new Menu("Escenarios");
MenuItem menuitem1=new MenuItem("Primera Planta");
MenuItem menuitem2=new MenuItem("Planta Baja");
MenuItem menuitem3=new MenuItem("Parking");
María Dolores Vivancos Abad
PASO 2: CREAR UN MENÚ PARA
CAMBIAR EL ESCENARIO
 Lo siguiente, es establecer un nuevo escenario cada vez que
cambiarmos la opción en el menú.
menuitem1.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
image.setImage(d);
}
});
menuitem2.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
image.setImage(d1);
}
});
menuitem3.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
image.setImage(d2);
}
});
María Dolores Vivancos Abad
PASO 2: CREAR UN MENÚ PARA
CAMBIAR EL ESCENARIO
María Dolores Vivancos Abad
PASO 3. Insertando los medios de
extinción
 Tenemos distintos elementos de extinción, que necesitamos situar en
la escena, utilizando la teoría sobre prevención.
 Puedes buscar imágenes distintas o utilizar estas.
 Utilizando la teoría que has aprendido, debes posicionar estos
elementos en la zona correcta para utilizarlos correctamente.
María Dolores Vivancos Abad
PASO 3. Insertando los medios de
extinción
 Ejemplo:
 Importante: Debes de situar los elementos en la escena, por lo
que será necesario especificar la posición x e y para ese
elemento.
Image img = new Image(getClass().getResourceAsStream("fuego.jpg"));
ImageView imgv1= new ImageView(img);
imgv1.setFitWidth(40);
imgv1.setFitHeight(40);
Label fuego1= new Label("",imgv1);
fuego1.setLayoutX(160);
fuego1.setLayoutY(500);
fuego1.setLayoutX(160);
fuego1.setLayoutY(500);
María Dolores Vivancos Abad
PASO 4: INSERTAR ELEMENTOS
PARA GENERAR LA EMERGENCIA
 Inserta un botón cuya acción sea la de
originar el fuego.
 ¿Cómo podemos mostrar el fuego?
Podemos insertar una imagen en la posición
donde el fuego ha sido generado.
María Dolores Vivancos Abad
PASO 5: generar avisos
 Vamos a indicar mediante mensajes, qué
entidades son las que tienen que ser
avisadas una vez se ha generado la alarma.
 Tienes que obtener esa información en los
documentos correspondientes: ¿A quién se
debe avisar cuando se genera una situación
de emergencia?
 Esto lo haremos a través de elementos
Label.
María Dolores Vivancos Abad
PASO 5: generar avisos
 ¿Quién genera los avisos?
 Podemos crear un botón para que genere
las etiquetas con los agentes implicados que
correspondan.
 Este botón lo accionaremos después de que
la emergencia haya sido creada.
María Dolores Vivancos Abad
PASO 5: generar avisos
 Observar que el tamaño de la escena debe
de ser superior que el tamaño de la imagen
que ponemos de fondo, para poder tener
espacio para ir mostrando todos los avisos.
 Ahora debes de continuar con los otros
mensajes.

Contenu connexe

En vedette (6)

Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
JavaFX 1.2 - Introducción
JavaFX 1.2 - IntroducciónJavaFX 1.2 - Introducción
JavaFX 1.2 - Introducción
 
Introducción a JavaFX
Introducción a JavaFXIntroducción a JavaFX
Introducción a JavaFX
 
Java Fx - Santiago Vejarano
Java Fx - Santiago VejaranoJava Fx - Santiago Vejarano
Java Fx - Santiago Vejarano
 
Tutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasosTutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasos
 

Similaire à Unidad 2. creación_de_un_escenario_de_simulación_con_jav afx_español (20)

Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)
 
Ex7
Ex7Ex7
Ex7
 
Ex7
Ex7Ex7
Ex7
 
Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02
 
Visual fotos desde base de datos Access
Visual fotos desde base de datos AccessVisual fotos desde base de datos Access
Visual fotos desde base de datos Access
 
Tutorial modelado casa
Tutorial  modelado casaTutorial  modelado casa
Tutorial modelado casa
 
Tutorial modelado casa
Tutorial  modelado casaTutorial  modelado casa
Tutorial modelado casa
 
Informe u4tema3.2
Informe u4tema3.2Informe u4tema3.2
Informe u4tema3.2
 
In 19
In 19In 19
In 19
 
Adobe flash-cs5
Adobe flash-cs5Adobe flash-cs5
Adobe flash-cs5
 
19 por
19 por19 por
19 por
 
Informe#19
Informe#19Informe#19
Informe#19
 
Programación i
Programación iProgramación i
Programación i
 
Unid 4 tema 4
Unid 4  tema 4Unid 4  tema 4
Unid 4 tema 4
 
Evento Del Mouse
Evento Del MouseEvento Del Mouse
Evento Del Mouse
 
Evento del Mouse
Evento del MouseEvento del Mouse
Evento del Mouse
 
Practicas 3
Practicas 3Practicas 3
Practicas 3
 
19
1919
19
 
22
2222
22
 
Mingo santiago
Mingo santiagoMingo santiago
Mingo santiago
 

Plus de Marisa Torrecillas

Unidad 2. creación_de_un_escenario_de_simulación_con_jav afx
Unidad 2. creación_de_un_escenario_de_simulación_con_jav afxUnidad 2. creación_de_un_escenario_de_simulación_con_jav afx
Unidad 2. creación_de_un_escenario_de_simulación_con_jav afx
Marisa Torrecillas
 
Information and techonology texts
Information and techonology textsInformation and techonology texts
Information and techonology texts
Marisa Torrecillas
 

Plus de Marisa Torrecillas (20)

Unit 1 informatica en ingles
Unit 1 informatica en inglesUnit 1 informatica en ingles
Unit 1 informatica en ingles
 
Unidad 0 (nueva) español
Unidad 0 (nueva) españolUnidad 0 (nueva) español
Unidad 0 (nueva) español
 
Unit 2 english
Unit 2  englishUnit 2  english
Unit 2 english
 
Unidad 2(español)
Unidad 2(español)Unidad 2(español)
Unidad 2(español)
 
Unit 1 english
Unit 1 englishUnit 1 english
Unit 1 english
 
Unidad 1 (español)
Unidad 1 (español)Unidad 1 (español)
Unidad 1 (español)
 
Unit 0 english
Unit 0  englishUnit 0  english
Unit 0 english
 
Unidad 2. creación_de_un_escenario_de_simulación_con_jav afx
Unidad 2. creación_de_un_escenario_de_simulación_con_jav afxUnidad 2. creación_de_un_escenario_de_simulación_con_jav afx
Unidad 2. creación_de_un_escenario_de_simulación_con_jav afx
 
Unit i informatica en ingles
Unit i informatica en inglesUnit i informatica en ingles
Unit i informatica en ingles
 
Unidad 2(español)
Unidad 2(español)Unidad 2(español)
Unidad 2(español)
 
Unidad 1 (español)
Unidad 1 (español)Unidad 1 (español)
Unidad 1 (español)
 
Contrastive essay
Contrastive essayContrastive essay
Contrastive essay
 
Ed and –ing clauses
Ed and –ing clausesEd and –ing clauses
Ed and –ing clauses
 
Information and techonology texts
Information and techonology textsInformation and techonology texts
Information and techonology texts
 
Plan de autoproteccion
Plan de autoproteccionPlan de autoproteccion
Plan de autoproteccion
 
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
 
Unidad o informatica en ingles
Unidad o informatica en inglesUnidad o informatica en ingles
Unidad o informatica en ingles
 
PRESENT PERFECT VS PAST SIMPLE IN ENGLISH
PRESENT PERFECT VS PAST SIMPLE IN ENGLISHPRESENT PERFECT VS PAST SIMPLE IN ENGLISH
PRESENT PERFECT VS PAST SIMPLE IN ENGLISH
 
First aids 3
First aids 3First aids 3
First aids 3
 
Fr señales de seguridad
Fr señales de seguridadFr señales de seguridad
Fr señales de seguridad
 

Dernier

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 

Dernier (20)

Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 

Unidad 2. creación_de_un_escenario_de_simulación_con_jav afx_español

  • 1. María Dolores Vivancos Abad UNIDAD 2 CREACIÓN DE UN ESCENARIO DE SIMULACIÓN CON JAVAFX 2.0
  • 2. María Dolores Vivancos Abad En esta Unidad…  Desarrollaremos una aplicación para aplicar todos los conceptos sobre prevención, adquiridos en unidades anteriores, que se pondrán en práctica para la prevención y resolución de una emergencia.  Primero crearemos los escenarios en los que se situará la acción, en nuestro caso, un edificio de oficinas de planta baja y primera planta, además de un parking.  Secuencia de pasos: – Creación de los escenarios: Imágenes con planos de Planta baja, primera planta y parking. – Creación de un menú para cambiar entre los distintos escenarios del edificio. – Situación en los planos de los elementos de prevención necesarios. – Creación de un botón para crear la situación de emergencia (en nuestro caso, un incendio). – La creación de situación de emergencia se puede hacer perceptible a través de nuevas imágenes en el escenario (explicado más adelante). – Creación de un botón para crear los avisos necesarios en caso de generación de la situación de emergencia.
  • 3. María Dolores Vivancos Abad PASO 1. CREAR UNA ESCENA PARA LA ACCIÓN  Primero crearemos el escenario de la planta baja.  Asociamos la imagen para la planta baja.  Recuerda establecer una anchura y altura para la imagen, y añadie la imageView al elemento Group Image d = new Image("planta_baja.png"); ImageView image = new ImageView(); image.setImage(d);
  • 4. María Dolores Vivancos Abad PASO 1. CREAR UNA ESCENA PARA LA ACCIÓN  Hacemos lo mismo con las otras imágenes del edificio: Primer piso y parking. Image d1 = new Image("primera_planta.png"); Image d2 = new Image("parking.png"); Primera planta:
  • 5. María Dolores Vivancos Abad PASO 1. CREAR UNA ESCENA PARA LA ACCIÓN Parking:
  • 6. María Dolores Vivancos Abad PASO 2: CREAR UN MENÚ PARA CAMBIAR EL ESCENARIO  Vamos a crear un menú para elegin entre las dintintas localizaciones del edificio. MenuBar menuBar = new MenuBar(); Menu menu = new Menu("Escenarios"); MenuItem menuitem1=new MenuItem("Primera Planta"); MenuItem menuitem2=new MenuItem("Planta Baja"); MenuItem menuitem3=new MenuItem("Parking");
  • 7. María Dolores Vivancos Abad PASO 2: CREAR UN MENÚ PARA CAMBIAR EL ESCENARIO  Lo siguiente, es establecer un nuevo escenario cada vez que cambiarmos la opción en el menú. menuitem1.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent t) { image.setImage(d); } }); menuitem2.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent t) { image.setImage(d1); } }); menuitem3.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent t) { image.setImage(d2); } });
  • 8. María Dolores Vivancos Abad PASO 2: CREAR UN MENÚ PARA CAMBIAR EL ESCENARIO
  • 9. María Dolores Vivancos Abad PASO 3. Insertando los medios de extinción  Tenemos distintos elementos de extinción, que necesitamos situar en la escena, utilizando la teoría sobre prevención.  Puedes buscar imágenes distintas o utilizar estas.  Utilizando la teoría que has aprendido, debes posicionar estos elementos en la zona correcta para utilizarlos correctamente.
  • 10. María Dolores Vivancos Abad PASO 3. Insertando los medios de extinción  Ejemplo:  Importante: Debes de situar los elementos en la escena, por lo que será necesario especificar la posición x e y para ese elemento. Image img = new Image(getClass().getResourceAsStream("fuego.jpg")); ImageView imgv1= new ImageView(img); imgv1.setFitWidth(40); imgv1.setFitHeight(40); Label fuego1= new Label("",imgv1); fuego1.setLayoutX(160); fuego1.setLayoutY(500); fuego1.setLayoutX(160); fuego1.setLayoutY(500);
  • 11. María Dolores Vivancos Abad PASO 4: INSERTAR ELEMENTOS PARA GENERAR LA EMERGENCIA  Inserta un botón cuya acción sea la de originar el fuego.  ¿Cómo podemos mostrar el fuego? Podemos insertar una imagen en la posición donde el fuego ha sido generado.
  • 12. María Dolores Vivancos Abad PASO 5: generar avisos  Vamos a indicar mediante mensajes, qué entidades son las que tienen que ser avisadas una vez se ha generado la alarma.  Tienes que obtener esa información en los documentos correspondientes: ¿A quién se debe avisar cuando se genera una situación de emergencia?  Esto lo haremos a través de elementos Label.
  • 13. María Dolores Vivancos Abad PASO 5: generar avisos  ¿Quién genera los avisos?  Podemos crear un botón para que genere las etiquetas con los agentes implicados que correspondan.  Este botón lo accionaremos después de que la emergencia haya sido creada.
  • 14. María Dolores Vivancos Abad PASO 5: generar avisos  Observar que el tamaño de la escena debe de ser superior que el tamaño de la imagen que ponemos de fondo, para poder tener espacio para ir mostrando todos los avisos.  Ahora debes de continuar con los otros mensajes.