Você está na página 1de 15

Java Empresarial I

Código del Curso: CY760


Versión 5.0

Guía de Estudiante

Apendice A: JavaBeans

IBM IT Education Services


Worldwide Certified Material
Información Sobre la Publicación

Esta publicación ha sido producida usando Microsoft Word 2000 y Microsoft PowerPoint
2000 para Windows.

Marcas Registradas

IBM ® es una marca registrada por International Business Machines Corporation.

Otras compañías, productos, y nombre de servicios pueden ser marcas registradas o


marcas de servicios de otros.

Trademarks of International Business Machines Corporation

DB2 Informix

Lotus Script Net.data

Marcas Registradas de otras Compañías

Windows, Microsoft Visual Studio Microsoft Corporation

Sybase Sybase Inc.

Edición Febrero 2008

La información contenida en este documento no ha sido sometida a ninguna prueba


formal de IBM y es distribuida básicamente “como es" sin ninguna garantía ya sea
expresa o implícita. El uso de esta información o la implementación de cualquiera de
estas técnicas es responsabilidad del comprador y dependerá de la habilidad de éste
para su evaluación e integración en el ambiente operacional del comprador. A pesar de
que cada tema ha sido revisado por IBM para su exactitud en una situación específica,
no hay garantía de obtener el mismo resultado o uno similar a éste en otra situación.
Los compradores que intenten adaptar estas técnicas a sus propios ambientes lo hacen
bajo su propio riesgo.

Copyright International Business Machines Corporation, 2008. All rights reserved.


Este documento no puede ser reproducido en su totalidad o en parte sin el previo
permiso escrito de IBM.

Instrucciones Especiales para la Impresión de este Curso:

No elimine páginas en blanco que puedan aparecer al final de cada unidad o entre
unidades. Estas páginas fueron insertadas intencionalmente.

.
Guía de Estudiante Java Empresarial I

Contenido
Apéndice A: JavaBeans..................................................................................... 1
1. Crear JavaBeans en RAD(Rational Application Developer) 1

i
© Copyright IBM Corp. 2008
Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Guía de Estudiante Java Empresarial I

Apéndice A: JavaBeans

1. Crear JavaBeans en RAD(Rational Application


Developer)
El siguiente ejemplo ilustra el uso de JavaBeans como componente de software.

Crear una aplicación que permita llevar el control del salario de los empleados de una
empresa X. La aplicación debe utilizar JavaBeans para modelar la información de los
empleados. Debe permitir el aumento del salario de los empleados siempre y cuando
éste no exceda del 25% del mismo.

Para construir el ejemplo se deben seguir los siguientes pasos:

Paso 1: Construir un proyecto Java.


Dentro de la perspectiva Java usted debe crear un proyecto Java denominado
EmpleadoBean. Para esto es necesario que seleccione de la barra de menú las
opciones Archivo à Nuevo à Proyecto y aparecerá el asistente Proyecto nuevo,
donde debe desplegar el contenido de la opción Java y seleccionar la opción Proyecto
Java, como se muestra en la Figura AJB1.

Figura AJB1: Asistente crear nuevos elementos

Apendice A: JavaBeans Apéndice A: JavaBeans 1

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Java Empresarial I Guía de Estudiante

Luego haga clic en el botón Siguiente. A continuación teclee el nombre del proyecto
EmpleadoBean en la sección Nombre de proyecto, como se observa en la Figura
AJB2, luego haga clic en Finalizar.

Figura AJB2: Asistente Java Nuevo


Paso 2: Crear un Paquete
Seleccione el proyecto EmpleadoBean y haga clic en el botón derecho del Mouse.
Seleccione Nuevo à Paquete y aparecerá el asistente Paquete Java nuevo Teclee el
nombre del paquete rad.apendiceA.example1 como se muestra en la Figura AJB3.
Haga clic en Finalizar

Figura AJB3: Crear un paquete Java

Paso 3: Crear el Bean EmpleadoBean


En la vista Navegador seleccione la carpeta example1 y haga clic en el botón derecho
del Mouse. Seleccione Nuevo à Clase, como se observa en la Figura AJB4.

Apéndice A: JavaBeans Apendice A: JavaBeans 2

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Guía de Estudiante Java Empresarial I

Figura AJB4: Crear una clase java

Teclee el nombre de la clase como EmpleadoBean, haga clic en el botón Añadir


perteneciente al ítem Interfaces y se muestra el asistente Selección de Interfaces
implementadas, teclee el nombre de la interfaz Serializable y verifique que provenga
del paquete java.io como se muestra en la Figura AJB5, luego haga clic en el botón
Aceptar.

Apendice A: JavaBeans Apéndice A: JavaBeans 3

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Java Empresarial I Guía de Estudiante

Figura AJB5: Elegir interfaces

Posteriormente haga clic en el botón Finalizar del asistente Clase Java nueva.

Figura AJB6: Clase Java nueva

Apéndice A: JavaBeans Apendice A: JavaBeans 4

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Guía de Estudiante Java Empresarial I

El código fuente para EmpleadoBean es el siguiente:

El código Java comienza aquí…


1. package rad.apendiceA.example1;
2. import java.beans.*;
3. import java.io.Serializable;
4. public class EmpleadoBean implements Serializable {
5. //***Variables miembros***
6. private String nombre;
7. private String departamento;
8. private double salario;
9. private PropertyChangeSupport pcs;
10. private VetoableChangeSupport vcs;
11.
12. //***Constructor***
13. public EmpleadoBean() {
14. super();
15. pcs = new PropertyChangeSupport(this);
16. vcs = new VetoableChangeSupport(this);
17. }
18. //***Metodos get y set***
19. public String getNombre() {
20. return nombre;
21. }
22. public void setNombre(String nombre) {
23. this.nombre = nombre;
24. }
25. public String getDepartamento() {
26. return departamento;
27. }
28. public void setDepartamento(String departamento) {
29. this.departamento = departamento;
30. }
31. public double getSalario() {
32. return salario;
33. }
34. public void setSalario(double salario) {
35. this.salario = salario;
36. }
37. //***Metodo para aumentar el salario***
38. public void aumentarSalario(double monto) {
39. double salarioActual = getSalario();
40. double salarioNuevo = getSalario() + monto;
41. try {
42. //***Notificando a los oyentes del
cambio***
43. vcs.fireVetoableChange("salario", new

Apendice A: JavaBeans Apéndice A: JavaBeans 5

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Java Empresarial I Guía de Estudiante

Double(salarioActual),
44. new Double(salarioNuevo));
45. pcs.firePropertyChange("salario",
new Double(salarioActual),
46. new Double(salarioNuevo));
47. //***Realizando el cambio del salario
48. this.salario = salarioNuevo;
49. } catch (PropertyVetoException pve) {
50. //***Accion de no aceptacion del cambio***
51. System.out.println(pve);
52. }
53. }
54. //***Metodos para agregar y elimnar oyentes***
55. public void
addPropertyChangeListener(PropertyChangeListener pc1){
56. pcs.addPropertyChangeListener(pc1);
57. }
58. public void removePropertyChangeListener(
PropertyChangeListener pc1) {
59. pcs.removePropertyChangeListener(pc1);
60. }
61. public void
addVetoableChangeListener(VetoableChangeListener vc1){
62. vcs.addVetoableChangeListener(vc1);
63. }
64. public void removeVetoableChangeListener(
VetoableChangeListener vc1) {
65. vcs.removeVetoableChangeListener(vc1);
66. }
67. }
El código Java termina aquí
Paso 4: Crear Oyentes para propiedades Bound y Constrained
Haga clic en el botón derecho del ratón sobre la carpeta example1 y seleccione la
opción Nuevo à Clase.
En el asistente Clase Java nueva teclee el nombre OyenteEmpleadoListener, tal como
se observa en la Figura AJB7.

Apéndice A: JavaBeans Apendice A: JavaBeans 6

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Guía de Estudiante Java Empresarial I

Figura AJB7: Crear Java nueva

Haga clic en el botón Añadir perteneciente al ítem Interfaces y se muestra el asistente


Selección de Interfaces implementadas, teclee el nombre de la interfaz
PropertyChangeListener y presione el botón Añadir. A continuación teclee
VetoableChangeListener y presione nuevamente el botón Añadir. Por último, presione
el botón Aceptar. En las figuras AJB8 y AJB9 se visualizan los pasos antes
mencionados.

Apendice A: JavaBeans Apéndice A: JavaBeans 7

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Java Empresarial I Guía de Estudiante

Figura AJB8: Selección de Interfaces implementadas

Figura AJB9: Selección de Interfaces implementadas

Ahora debe hacer clic en el botón Finalizar del asistente Clase Java nueva.

Complete el código fuente para OyenteEmpleadoListener, el código fuente es el


siguiente:

El código Java comienza aquí…


1. package rad.apendiceA.example1;

Apéndice A: JavaBeans Apendice A: JavaBeans 8

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Guía de Estudiante Java Empresarial I

2. import java.beans.PropertyChangeEvent;
3. import java.beans.PropertyChangeListener;
4. import java.beans.PropertyVetoException;
5. import java.beans.VetoableChangeListener;
6. public class OyenteEmpleadoListener implements
PropertyChangeListener,
7. VetoableChangeListener {
8. //***Porecnetaje maximo de aumento permitido***
9. final double PORCENTAJE_MAXIMO = 25;
10.
11. /***Metodo que recibe notificacion del cambio de la
propiedad
Bounded**/
12. public void propertyChange(PropertyChangeEvent evt) {
13. System.out.println("Informado del cambio");
14. }
15. /***Metodo que recibe notificacion del cambio de la
propiedad
constrained***/
16. public void vetoableChange(PropertyChangeEvent evt)
throws
PropertyVetoException {
17.
18. //***Obteniendo los valores viejo y nuevo de
salario***
19. Double salarioNuevo = (Double) evt.getNewValue();
20. Double salarioViejo = (Double)evt.getOldValue();
21.
22. //***Calculando el porcentaje que se quiere
aumentar***
23. double porcentaje = ((salarioNuevo -
salarioViejo) * 100) /
salarioViejo;
24.
25. //**Verificabdo que el porcentaje de aumento no
exceda de 25%
26. if (porcentaje > PORCENTAJE_MAXIMO )
27. throw new PropertyVetoException("El
porcentaje de
aumento del salario excede el mayor
permitido. Aumento
no exitoso", evt);
28. else
29. System.out.println("Aumento aceptado");
30. }
31. }
El código Java termina aquí

Apendice A: JavaBeans Apéndice A: JavaBeans 9

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Java Empresarial I Guía de Estudiante

Paso 5: Crear una clase principal


Haga clic en el botón derecho del ratón sobre la carpeta example1 y seleccione la
opción Nuevo à Clase. En el asistente Clase Java nueva teclee el nombre Principal.

El código fuente para Principal es el siguiente:

El código Java comienza aquí…


1. package rad.apendiceA.example1;
2. public class Principal {
3. public static void main(String[] args) {
4. //***Instanciando el Bean y el oyente***
5. EmpleadoBean empleado = new EmpleadoBean();
6. OyenteEmpleadoListener escuchador = new
OyenteEmpleadoListener();
7.
8. //***Estableciendo los datos del bean***
9. empleado.setNombre("Marco");
10. empleado.setDepartamento("Informatica");
11. empleado.setSalario(1000000);
12.
13. //***Asociando el oyente al bean
14. empleado.addPropertyChangeListener(escuchador);
15. empleado.addVetoableChangeListener(escuchador);
16.
17. //***Aumentando el salario
18. empleado.aumentarSalario(2000000);
19. }
20. }
El código Java termina aquí

Paso 6: Ejecutar la clase principal


Al ejecutar la clase Principal la salida en consola sería la siguiente:

Figura AJB10: Salida por consola


La figura anterior muestra el resultado de la clase Principal cuando se trata de
aumentar el salario en un porcentaje menor del 25%. Si en la línea 18 se coloca la
siguiente instrucción:

Apéndice A: JavaBeans Apendice A: JavaBeans 10

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Guía de Estudiante Java Empresarial I

empleado.aumentarSalario(30000000);
La salida sería la siguiente:

Figura AJB11: Salida por consola

Apendice A: JavaBeans Apéndice A: JavaBeans 11

© Copyright IBM Corp. 2008


Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.

Você também pode gostar