18
1 Desarrollando Componentes JavaBeans con Oracle JDeveloper 10g Por Carlos Carreño Villarreyes Que es un JavaBean? Un JavaBean es un componente reutilizable que puede ser creado y utilizado desde cualquier entorno visual de desarrollo de software, toda vez que esta basado en un estándar desarrollado por Sun y aceptado por una comunidad amplia de fabricantes; Típicamente es un componente de interfaz de usuario. EL Componente JavaBean mediante la Introspección permite que las propiedades y métodos sean descubiertas desde cualquier entorno visual usualmente desde un inspector de propiedades. Los JavaBeans puede responder a un evento definido por el usuario permitiendo que la aplicación pueda implementar el manejador del evento de tal manera que el componente responda con un conjunto de sentencias personalizadas.[1] Fig. 1.- Manejo de Eventos desde un JavaBean Manos a la Obra 1. Inicie el entorno de desarrollo Oracle Jdeveloper 10g. y cree tablespace llamado “Components Library” y dentro cree el proyecto llamado “Project Javabeans”, tal como se muestra en la figura 2. Manejador de Evento Disparador de Evento 1) Beans Registrados como Listener 2) El Evento es Disparado 3) El Codigo del Manejador del Evento es invocado

Creando Componentes JavaBeans con Oracle JDeveloper 10g

Embed Size (px)

Citation preview

Page 1: Creando Componentes JavaBeans con Oracle JDeveloper 10g

1

Desarrollando Componentes JavaBeans con Oracle JDeveloper 10g Por Carlos Carreño Villarreyes

Que es un JavaBean? Un JavaBean es un componente reutilizable que puede ser creado y utilizado desde cualquier entorno visual de desarrollo de software, toda vez que esta basado en un estándar desarrollado por Sun y aceptado por una comunidad amplia de fabricantes; Típicamente es un componente de interfaz de usuario. EL Componente JavaBean mediante la Introspección permite que las propiedades y métodos sean descubiertas desde cualquier entorno visual usualmente desde un inspector de propiedades. Los JavaBeans puede responder a un evento definido por el usuario permitiendo que la aplicación pueda implementar el manejador del evento de tal manera que el componente responda con un conjunto de sentencias personalizadas.[1]

Fig. 1.- Manejo de Eventos desde un JavaBean

Manos a la Obra 1. Inicie el entorno de desarrollo Oracle Jdeveloper 10g. y cree tablespace llamado

“Components Library” y dentro cree el proyecto llamado “Project Javabeans”, tal como se muestra en la figura 2.

Manejador de Evento

Disparador de Evento

1) Beans Registrados como Listener

2) El Evento es Disparado

3) El Codigo del Manejador del Evento es invocado

Page 2: Creando Componentes JavaBeans con Oracle JDeveloper 10g

2

Figura 2.- Entornó de desarrollo, Oracle 10g JDeveloper

2. Haga clic sobre el proyecto , pulse el botón derecho del Mouse y seleccione Bean , de acuerdo a la Figura 3.

Figura 3.- Seleccionado el Item Haga clic en aceptar e Indique los datos requeridos.

Figura 4 .- Nombre del Componente El proyecto quedara según se muestra en la Figura 5.

Page 3: Creando Componentes JavaBeans con Oracle JDeveloper 10g

3

Figura 5 .- Entorno Visual del Componente Bean 3. Para colocar los controles del componente en posiciones arbitrarias en el panel

de la Figura 5, asignemos el valor de “null” a la propiedad “layout” del panel.

Figura 6.- Tipo de Distribución de los controles Dibujemos sobre el panel los controles gráficos del componente y asignemos los valores a las propiedades indicadas en la siguiente tabla.

Componente Propiedad Valor JTextField name txtdolares text JTextField name txtsoles text

Page 4: Creando Componentes JavaBeans con Oracle JDeveloper 10g

4

JButton name btncalcular text Calcular JLabel name labdolares text Dolares (USD$) JLabel name labsoles text Nuevos Soles(S/.)

La forma que tendrá el componente debe ser la que se muestra en la figura 7.

Figura 7.- Disposición de los Controles Gráficos del Componente

4. Agregue la propiedad “tipocambio” al componente Haga clic en el tab class para ingresar al editor de la clase.

Figura 8.- Editor de la Clase

Page 5: Creando Componentes JavaBeans con Oracle JDeveloper 10g

5

Luego haga clic en el tab “Fields”, del editor de clase.

Figura 9.- Editor de Campos de la Clase

Haga clic en el boton “Add”, para añadir un nuevo campo de clase y asegurese de crear los metodos de acceso según se muestra en la Figura 11. luego haga clic en Aceptar

Figura 10.- Creación de Campo “tipocambio”

Verifique la creación del campo

Page 6: Creando Componentes JavaBeans con Oracle JDeveloper 10g

6

Figura 11.- Visualizador de Campos de Clase

5. Crear el código necesario para responder al evento “clic” en el control btncalcular.

Haciendo doble clic sobre el control grafico se abrirá la siguiente ventana donde editara el código java que se ejecutara cuando el usuario haga clic sobre el control.

Figura 12.- Método actionPerformed del control Agregue el siguiente código fuente: private void btncalcular_actionPerformed(ActionEvent e) { double dolares=Double.parseDouble(txtdolares.getText()); double soles=dolares*tipocambio; txtsoles.setText(""+soles); }

Page 7: Creando Componentes JavaBeans con Oracle JDeveloper 10g

7

6. Compile el componente y verifique que no haya errores en la clase

Figura 13.- Compilación del Componente 7. Agregue al Proyecto un archivo de despliegue (deployment profile) a un archivo

JAR

Figura 14 .- Archivo de Despliegue Llame al archivo con el nombre componente.

Page 8: Creando Componentes JavaBeans con Oracle JDeveloper 10g

8

Figura 15.- Creación de Archivo de Despliegue Haga clic en Aceptar en la ventana de la Figura 16.

Figura 16.- Editor de Archivo de Despliegue

Haga clic con el botón derecho en el archivo de despliegue del proyecto y elija “deploy to JAR file” según se muestra en la figura 17.

Figura 17.- Creación del Archivo jar

Page 9: Creando Componentes JavaBeans con Oracle JDeveloper 10g

9

Tenga en cuenta la ruta donde se crea el archivo jar.

Figura 18.- Ruta del Archivo JAR. 8. Registre el componente (archivo jar) como una librería de usuario Haga clic en el boton derecho sobre el proyecto “Componente Javabeans” y elija “project properties” luego “libraries” y finalmente haga clic sobre el boton “New”.

Figura 19.- Librerías del Proyecto

Ruta del Archivo jar

Page 10: Creando Componentes JavaBeans con Oracle JDeveloper 10g

10

Haga clic en “New” y agregue la librería del componente, según se muestra en la figura 20.

Figura 20.- Creación de la Librería que contiene el Componente Observe que debe indicar en el campo Class Path la ruta del archivo jar creado en el ítem 7. Finalmente la librería debe ser agregada al proyecto, Haga clic en Aceptar.

Figura 21.- Nueva Librería

Page 11: Creando Componentes JavaBeans con Oracle JDeveloper 10g

11

9. Registre el Nuevo Componente en la Paleta de Componentes de JDeveloper Selección del menu “Tool” la opcion “Configure Palette”.

Figura 22.- Configuración de la Paleta Haga Clic en “Add” para agregar una nueva Categoría de Componentes.

Figura 23.- Categorías de Componentes

Page 12: Creando Componentes JavaBeans con Oracle JDeveloper 10g

12

Cree la categoría “Componentes de Usuario”, de acuerdo a la figura 24.

Figura 24.- Nueva Categoría de Componentes

Luego seleccione la categoría creada y haga clic en “Add“ para agregar componentes a esta categoría.

Figura 25.- Agregando Componentes a la Nueva Categoria

Seleccione la librería

Figura 26.- Seleccionando la Libreria

Page 13: Creando Componentes JavaBeans con Oracle JDeveloper 10g

13

Luego seleccione el componente y haga clic en aceptar.

Figura 27.- Seleccionando el Componente Verifique que el componente se haya añadido correctamente, haga clic en Aceptar.

Figura 28.- Componente Registrado ¡Felicitaciones!,UD. ha agregado un nuevo componente personalizado que podrá utilizar en cualquier proyecto swing.

Page 14: Creando Componentes JavaBeans con Oracle JDeveloper 10g

14

10. Probando el Componente Personalizado Cree un nuevo proyecto llamado SwingApplication.

Figura 29.- Nuevo Proyecto (SwingApplication)

Agregue un formulario Swing al Proyecto SwingApplication.

Figura 30.- Agregando un Formulario Swing Personalice el formulario según se muestra a continuación en la Figura 33.

Figura 31.- Personalización del Formulario

Page 15: Creando Componentes JavaBeans con Oracle JDeveloper 10g

15

Finalmente tendrá un formulario como se muestra en la figura 32. asigne el valor null a la propiedad layout del formulario formTest.

Figura 32.- Formulario Swing luego en la paleta de componente seleccione la categoría “Componentes de Usuario”, arrastre el componente “Dólar Component”, al formulario “formTest” el formulario deberá tener el siguiente aspecto.

Figura 33.- Componente dentro del Formulario

Page 16: Creando Componentes JavaBeans con Oracle JDeveloper 10g

16

Asigne el valor de 3.25 a la propiedad “tipocambio”, del componente.

Figura 34.- Asignando Valores a la propiedad del Componente Finalmente agrega el siguiente código fuente al formulario formTest. public static void main(String args[]){ new formTest().show(); } luego compila el formulario formTest.java

Figura 35.- Compilando el Formulario

Page 17: Creando Componentes JavaBeans con Oracle JDeveloper 10g

17

Luego Ejecute el formulario presionando la tecla [F11]

Figura 36.- Ejecución del Formulario

Figura 37.- Prueba del Componente

Conclusión • Oracle JDeveloper es una herramienta que facilita la creación de componentes

JavaBeans a través de los múltiples asistentes que generan el código fuente ahorrando esfuerzo y tiempo de programación.

• Los Componentes JavaBeans hacen viable la reutilización del código ya escrito en anteriores proyectos relacionados con manejo de interfaz de usuario

• Con Oracle JDeveloper podemos exponer vía la introspección las propiedades y métodos asociados al JavaBean

Page 18: Creando Componentes JavaBeans con Oracle JDeveloper 10g

18

• La flexibilidad de la Herramienta hace que el programador sea mas productivo concentrándose en la lógica del aplicación y en las reglas del negocio.

Referencia [1] Oracle 9i: Java Programming, Oracle University, , Edition 2, June 2003,

Acerca del Autor

Carlos Carreño Esta Certificado en Tecnologías Oracle como Oracle Certified Profesional y es Sun Certified Programmer, es Maestrista de la UNMSM en Ingeniería de Sistemas e Informática en la mención de Dirección y Gestión de Tecnologías de la Información, ha trabajado en proyectos empresariales con tecnología Java y actualmente se desempeña como Consultor Senior en proyectos en J2EE y es profesor de los cursos de Certificación en Oracle10g y Oracle JDeveloper 10g en SistemasUNI. Contactar en : [email protected] o en [email protected] , [email protected]