Está en la página 1de 27

Asignatura Datos del alumno Fecha

Plataformas de desarrollo de Apellidos: Tovar Valencia


14-12-2019
software Nombre: Orlando

Actividades

Laboratorio: Desarrollo de aplicaciones en Eclipse y NetBeans

Objetivos

Con esta actividad pondrás en práctica los conocimientos adquiridos sobre dos
entornos de desarrollo: Eclipse y NetBeans.

Gracias al desarrollo de una aplicación sencilla en Java, aprenderás cómo se crea un


proyecto, cómo crear una interfaz gráfica y cómo manejar las plataformas para la
depuración de errores.

Descripción

La aplicación Java a desarrollar en ambas plataformas consiste en la simulación del


sistema de pedidos de medicamentos de una farmacia a algún
distribuidor.

Para hacer un pedido para la farmacia el usuario debe indicar la siguiente información
que se mostrará en una ventana (creada en Java con la librería Swing) con el siguiente
contenido:

» Nombre del Medicamento. El usuario lo introducirá en un cuadro de texto editable


(JTextField).
» Tipo del Medicamento, que puede ser un analgésico, analéptico, anestésico,
antiácido, antidepresivo y antibióticos. El usuario lo introducirá en un desplegable
(JComboBox).
» La cantidad de producto que se requiere. El usuario lo introducirá en un cuadro de
texto editable (JTextField).
© Universidad Internacional de La Rioja (UNIR)

» El nombre del distribuidor farmacéutico al cual se le va a hacer el pedido, a elegir


uno entre tres: Cofarma, Empsephar y Cemefar. El usuario lo introducirá con un
botón de opción o radio (JRadioButton).

Actividadad No 1 1
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

» La sucursal de la farmacia a la cual debe llegar el pedido, que puede ser la farmacia
Principal y/o la Secundaria, que corresponde con una farmacia más pequeña de los
mismos dueños. El usuario lo introducirá con un checkbox (JCheckBox).

Además, esta ventana contendrá dos botones, uno de Borrar que borrará todos los
datos del formulario y otro de Confirmar para hacer el pedido (ambos JButton).

Cuando se pulsa Confirmar se comprobará que todos los datos son correctos Para
asegurar que todos los datos son correctos debemos comprobar:

» Que hay un nombre de medicamento que contiene caracteres alfanuméricos.


» Que se ha elegido un tipo de medicamento.
» Que la cantidad de producto es un número entero positivo.
» Que se ha elegido un distribuidor.
» Y que se ha elegido la sucursal (principal y/o secundaria).

Si hay algún dato incorrecto se debe avisar al usuario del error. Si todos los datos son
correctos aparecerá una nueva ventana con el resumen del pedido con la siguiente
información:

» «Pedido al distribuidor D» donde D es el distribuidor seleccionado previamente.


Esto aparecerá como el título de la ventana (JFrame).
» Texto con el medicamento a pedir: «X unidades del T M» donde X es el número de
unidades, T es el tipo de medicamento y M el nombre el medicamento (JLabel).
Por ejemplo: 10 unidades del antibiótico amoxicilina.
» Texto con la dirección de la farmacia a donde enviarlo: «Para la farmacia situada
en D» donde D es la dirección de la farmacia (JLabel). Para la farmacia Principal
la dirección es Calle de la Rosa n. 28 para la secundaria es Calle Alcazabilla n. 3.
Por ejemplo: «Para la farmacia situada en Calle de la Rosa n.28 y para la situada
en Calle Alcazabilla n.3».
© Universidad Internacional de La Rioja (UNIR)

Además, esta segunda ventana contendrá dos botones (ambos JButton) uno para
cancelar el pedido, que cierra la ventana y otro para enviar el pedido. Este envío de
pedido lo simularemos con un mensaje por pantalla «System.out.println» («Pedido
enviado»).

Actividadad No 1 2
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Desarrollo Actividad

Desarrollo de bajo el IDE Eclipse


Lo primero que se realiza es la instalación de las herramientas a trabajar, para tal caso
desde la página oficial de Eclipse 1 se descarga el instalador, a continuación, se
describe la instalación de Eclipse IDE for Java EE Developers.

Instalación del IDE Eclipse versión para Windows de 64 Bits

Una vez instalado el IDE en la versión 2019-09, se procede a instalar el plugin a


utilizar para diseñar los formularios, para esto se instala el plugin swing para Eclipse
© Universidad Internacional de La Rioja (UNIR)

Agregando referencias para traer los repositorios que contiene los componentes de Swing

1
https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2019-09/R/eclipse-inst-
win64.exe

Actividadad No 1 3
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Seleccionando los componentes de Swing Designer a instalar

Aceptando las licencias de uso para Swing Designer

Una vez instalados todos los componentes de Swing Designer para el IDE Eclipse, se
procede a crear el proyecto de Java que contendrá los formularios ‘frmPedidos’ y
‘frmConfirmacionPedido’ con los cuales se desarrollará la actividad No 1 de
plataformas de desarrollo de software.
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 4
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Creando el nuevo proyecto de Java

1. Se selecciona el tipo de proyecto a


crear
2. Se pone el nombre al proyecto
‘App.UNIR.Ortova’

4. Por último el proyecto es creado


correctamente.
© Universidad Internacional de La Rioja (UNIR)

3. Seleccionando la carpeta donde se


guardará el proyecto

Actividadad No 1 5
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

6. Ponemos el nombre del paquete

5. Se procede a crear el paquete que


contendrá los formularios y clases

8. Seleccionamos un Jframe para


crear el formulario
7. Ahora se procede a crear el
formulario de pedidos.
© Universidad Internacional de La Rioja (UNIR)

9. Por último, le damos el nombre al formulario.

Actividadad No 1 6
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Como resultado nos genera el nuevo formulario ‘frmPedido’ con el código por defecto
que genera Eclipse, ahora se procederá a con el diseño del formulario como se
especifica en la actividad.

2. Diseño inicial del formulario


‘frmPedido’
1. Código del formulario ‘frmPedido’

3. Paletas de componentes con los


que cuenta Swing Designer.
4. Se comienza el diseño de la interfaz
gráfica del formulario.

El diseño final del formulario es como se muestra a continuación, tomando la


especificación de la actividad.
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 7
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Formulario visto desde el escritorio de Windows.

Una vez terminado el diseño del primer formulario ‘frmPedido’ que será el encargado
de implementar el procesamiento del pedido, se procede a crear el segundo formulario
‘frmConfirmacionPedido’ este será el encargado de recibir las variables
‘Medicamento, Tipo, Cantidad, etc’ e imprimirlas en el formulario. El diseño final es
el siguiente:
© Universidad Internacional de La Rioja (UNIR)

Diseño final del formulario de confirmación del pedido

Actividadad No 1 8
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Para el manejo de poder pasar los valores de un formulario a otro ‘desde el pedido a
la confirmación’, se crea una clase ‘Entidad’ Pedido, la cual contiene los sets y gets de
las variables a manejar entre los formularios, la clase queda como se muestra a
continuación:

Clase: Pedido, la cual es la encargada de cargar los valores de las variables de un


formulario a otro

Ahora procedemos a realizar la programación para el formulario de pedido, lo


primero es crear los eventos para los botones de limpiar la ventana y confirmar el
pedido, para el botón de limpiar la ventana se crea el evento click como se ve a
continuación.
© Universidad Internacional de La Rioja (UNIR)

Evento click que llama el método LimpiarFormulario()

Actividadad No 1 9
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Método LimpiarFormulario() encargado de limpiar los campos del formulario

Luego se hace lo mismo con el botón de confirmar pedido, también se crea el evento
click del botón, llamando el método que contiene la lógica para validar los campos del
formulario y llamar al formulario de confirmar el pedido.

Evento click que llama el método ConfirmarPedido()

Luego la lógica del método ConfirmarPedido(), en este método se validara que el


formulario se encuentre correctamente diligenciado, para esto se llama al método
ObtenerDatosPedido(), una vez obtenido los datos del formulario, se envían a validar
que los datos capturados esten todos OK, una vez aprobado este paso, se oculta la
ventana actual ‘frmPedido’ y se pone visible la ventana de confirmación del pedido
© Universidad Internacional de La Rioja (UNIR)

Método ConfirmarPedido(), lógica para procesar la información y llamar la ventana de


confirmación.

Actividadad No 1 10
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

A continuación el método de extracción de la información desde los campos del


formulario, Método ObtenerDatosPedido(), este se encarga de pasar los datos
digitados y seleccionados en los JtextField, JComboBox, JCheckBox, etc, a las
variables ‘sets’ de la clase Pedido.

Luego el método que valida que la información que es ingresada en los campos sea la
correcta, para esto se valida.
- Que todos los campos se encuentren diligenciados correctamente, que
contengan el mínimo de información, el formulario no será valido si no se llena
completamente.
© Universidad Internacional de La Rioja (UNIR)

- Se valida que el campo ‘Cantidad’ solo permita números.


- Que se seleccione un Distribuidor
- Que mínimo se seleccione una sucursal.
Una vez validado esto, se retorna un ‘true’ indicando que todo se encuentra bien, de
lo contrario se retorna ‘false’ si alguno de los campos no cumple con la validación.

Actividadad No 1 11
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Método ValidarFormulario, lógica para validarla información ingresada en el formulario

Ahora cuando se encuentra todo Ok en el formulario del Pedido, se manda a hacer


visible el segundo formulario donde se confirmará el pedido, dentro del método
constructor de la clase frmConfirmarPedido se sobrecarga enviando el objeto Pedido
que contiene la información del formulario.

Se vuelve visible el formulario de confirmación, se enviar la información al constructor de


la clase
© Universidad Internacional de La Rioja (UNIR)

Ya en el constructor de la clase frmConfirmarPedido() se valida si el objeto Pedido


está cargado con la información para proceder a mapear los campos en los labels
donde se mostrara la información del formulario.

Actividadad No 1 12
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Se valida que el objeto Pedido no este null

Por último se carga la información que trae el objeto Pedido, para esto se llama el
Método CargarInformacionPedido():

Se cargan los datos digitados en el formulario de pedidos

Realizando pruebas al Pedido:

Ahora se procede a realizar las pruebas al desarrollo terminado verificando los


siguientes criterios:

» Que hay un nombre de medicamento que contiene caracteres alfanuméricos.


» Que se ha elegido un tipo de medicamento.
» Que la cantidad de producto es un número entero positivo.
» Que se ha elegido un distribuidor.
» Y que se ha elegido la sucursal (principal y/o secundaria).
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 13
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

1. Que hay un nombre de 2. Que se ha elegido un tipo de


medicamento que contiene medicamento.
caracteres alfanuméricos

3.1 Para la validación de números enteros


positivos se creo un evento, donde se
captura la tecla digitada y se valida que solo
sean números.
3. Que la cantidad de producto es un
número entero positivo.
© Universidad Internacional de La Rioja (UNIR)

5. Y que se ha elegido la sucursal


4. Que se ha elegido un distribuidor
(principal y/o secundaria).

Actividadad No 1 14
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

6. Una vez lleno todo el formulario 7. Confirmado el pedido, se cargar los


se da click en el botón confirmar. registros seleccionados anteriormente.

8. Por ultimo se da en confirmar y el sistema


notifica que el pedido se ha realizado
correctamente.
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 15
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Desarrollo de bajo el IDE NetBeans

Para la segunda parte de la actividad No 1 se realiza es la instalación de la herramienta


a trabajar, para tal caso desde la página oficial de NetBeans 2 se descarga el instalador,
a continuación, se describe la instalación de NetBeans IDE 8.0.2.

Instalación del IDE NetBeans versión para Windows de 64 Bits

Una vez instalado el IDE en la versión 8.0.2, se procede a crear el proyecto de Java
que contendrá los formularios ‘frmPedidos’ y ‘frmConfirmacionPedido’ con los cuales
© Universidad Internacional de La Rioja (UNIR)

se desarrollará la actividad No 1 de plataformas de desarrollo de software.

2
https://netbeans.org/downloads/8.0.2/

Actividadad No 1 16
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Creando el nuevo proyecto de Java

1. Se procede a crear el JFrame 2. Confirmación de la creación del


‘frmPedido’ formulario
© Universidad Internacional de La Rioja (UNIR)

Como resultado nos genera el nuevo formulario ‘frmPedido’ con el código por defecto
que genera el IDE NetBeans, ahora se procederá a con el diseño del formulario como
se especifica en la actividad.

Actividadad No 1 17
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Diseño final del formulario de pedidos

El diseño final del formulario es como se muestra a continuación, tomando la


especificación de la actividad.

Formulario visto desde el escritorio de Windows.

Una vez terminado el diseño del primer formulario ‘frmPedido’ que será el encargado
de implementar el procesamiento del pedido, se procede a crear el segundo formulario
‘frmConfirmacionPedido’ este será el encargado de recibir las variables
‘Medicamento, Tipo, Cantidad, etc’ e imprimirlas en el formulario. El diseño final es
© Universidad Internacional de La Rioja (UNIR)

el siguiente:

Actividadad No 1 18
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Diseño final del formulario de confirmación del pedido

Para el manejo de poder pasar los valores de un formulario a otro ‘desde el pedido a
la confirmación’, se crea una clase ‘Entidad’ Pedido, la cual contiene los sets y gets de
las variables a manejar entre los formularios, la clase queda como se muestra a
continuación:
© Universidad Internacional de La Rioja (UNIR)

Clase: Pedido, la cual es la encargada de cargar los valores de las variables de un


formulario a otro

Actividadad No 1 19
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Ahora procedemos a realizar la programación para el formulario de pedido, lo


primero es crear los eventos para los botones de limpiar la ventana y confirmar el
pedido, para el botón de limpiar la ventana se crea el evento click como se ve a
continuación.

Evento click que llama el método LimpiarFormulario()

Método LimpiarFormulario() encargado de limpiar los campos del formulario

Luego se hace lo mismo con el botón de confirmar pedido, también se crea el evento
click del botón, llamando el método que contiene la lógica para validar los campos del
formulario y llamar al formulario de confirmar el pedido.

Evento click que llama el método ConfirmarPedido()

Luego la lógica del método ConfirmarPedido(), en este método se validara que el


formulario se encuentre correctamente diligenciado, para esto se llama al método
ObtenerDatosPedido(), una vez obtenido los datos del formulario, se envían a validar
que los datos capturados esten todos OK, una vez aprobado este paso, se oculta la
© Universidad Internacional de La Rioja (UNIR)

ventana actual ‘frmPedido’ y se pone visible la ventana de confirmación del pedido

Actividadad No 1 20
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Método ConfirmarPedido(), lógica para procesar la información y llamar la ventana de


confirmación.
A continuación el método de extracción de la información desde los campos del
formulario, Método ObtenerDatosPedido(), este se encarga de pasar los datos
digitados y seleccionados en los TextField, ComboBox, CheckBox, etc, a las variables
‘sets’ de la clase Pedido.
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 21
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Luego el método que valida que la información que es ingresada en los campos sea la
correcta, para esto se valida.
- Que todos los campos se encuentren diligenciados correctamente, que
contengan el mínimo de información, el formulario no será valido si no se llena
completamente.
- Se valida que el campo ‘Cantidad’ solo permita números.
- Que se seleccione un Distribuidor
- Que mínimo se seleccione una sucursal.
Una vez validado esto, se retorna un ‘true’ indicando que todo se encuentra bien, de
lo contrario se retorna ‘false’ si alguno de los campos no cumple con la validación.

Método ValidarFormulario, lógica para validarla información ingresada en el formulario


© Universidad Internacional de La Rioja (UNIR)

Ahora cuando se encuentra todo Ok en el formulario del Pedido, se manda a hacer


visible el segundo formulario donde se confirmará el pedido, dentro del método
constructor de la clase frmConfirmarPedido se sobrecarga enviando el objeto Pedido
que contiene la información del formulario.

Actividadad No 1 22
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Se vuelve visible el formulario de confirmación, se enviar la información al constructor de


la clase

Ya en el constructor de la clase frmConfirmarPedido() se valida si el objeto Pedido


está cargado con la información para proceder a mapear los campos en los labels
donde se mostrara la información del formulario.

Se valida que el objeto Pedido no este null

Por último se carga la información que trae el objeto Pedido, para esto se llama el
Método CargarInformacionPedido():

Se cargan los datos digitados en el formulario de pedidos

Realizando pruebas al Pedido:

Ahora se procede a realizar las pruebas al desarrollo terminado verificando los


© Universidad Internacional de La Rioja (UNIR)

siguientes criterios:

» Que hay un nombre de medicamento que contiene caracteres alfanuméricos.


» Que se ha elegido un tipo de medicamento.
» Que la cantidad de producto es un número entero positivo.

Actividadad No 1 23
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

» Que se ha elegido un distribuidor.


» Y que se ha elegido la sucursal (principal y/o secundaria).

1. Que hay un nombre de 2. Que se ha elegido un tipo de


medicamento que contiene medicamento.
caracteres alfanuméricos

3.1 Para la validación de números enteros


positivos se creó un evento, donde se
captura la tecla digitada y se valida que solo
sean números.
3. Que la cantidad de producto es un
número entero positivo.
© Universidad Internacional de La Rioja (UNIR)

4. Que se ha elegido un distribuidor 5. Y que se ha elegido la sucursal


(principal y/o secundaria).

Actividadad No 1 24
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

7. Confirmado el pedido, se cargar los


6. Una vez lleno todo el formulario registros seleccionados anteriormente.
se da click en el botón confirmar.

8. Por último se da en confirmar y el sistema


notifica que el pedido se ha realizado
correctamente.
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 25
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Realizando depuración con IDE Eclipse:

Se crean puntos de interrupción ‘break point’

Verificando desde el punto de interrupción los registros cargados desde el objeto Pedido
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 26
Asignatura Datos del alumno Fecha
Plataformas de desarrollo de Apellidos: Tovar Valencia
14-12-2019
software Nombre: Orlando

Realizando depuración con IDE NetBeans:

Se crean puntos de interrupción ‘break point’

Verificando desde el punto de interrupción los registros cargados desde el objeto Pedido
© Universidad Internacional de La Rioja (UNIR)

Actividadad No 1 27

También podría gustarte