manual java beans.pdf

Upload: miguel-benavides

Post on 12-Apr-2018

264 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 Manual Java Beans.pdf

    1/43

    TutorJava recomienda...

    Beans (Bsico)

    Autor-Traductor: Juan Antonio Palos (Ozito)

    Puedes encontrar la Version Original en Ingles en ( http://java.sun.com)

    Leer comentarios (0) | Escribir comentario | Puntuacin: (1 voto) Vota

    Indice de contenidos

    JavaBeans, Componentes en la Plataforma Java

    Documentacin Adicionalr

    q

    Conceptos Sobre los JavaBeansq

    Contenido del BDKq

    Utilizar BeanBoxq

    Arrancar y Utilizar BeanBoxAadir un Bean a ToolBoxr

    Arrastrar un Bean al BeanBoxr

    Editar las Propiedades de un Beanr

    Guardar y Restaurar Beansr

    q

    Los Mens de BeanBoxq

    Utilizar BeanBox para Generar Appletsq

    Escribir un Bean Sencillo

    Makefiles de SimpleBeanr

    Inspeccionar las Propiedades y Eventos de SimpleBeanrGenerar un Informe de Introspeccin del Beanr

    q

    Propiedades Sencillas

    Aadir la propiedad Color a SimpleBeanr

    q

    Propiedades Compartidas

    Implementar Propiedades Compartidas dentro de un Beanr

    Implementar Oyentes de Propiedades Compartidar

    Propiedades Compartida en el BeanBoxr

    q

    Propiedades Restringidas

    Implementar Propiedades Restringidas dentro de un Bean.r

    Implementar Oyentes de Propiedades Restringidasr

    Propiedades Restringidas en el BeanBoxr

    Patrn Para Propiedades Restringidasr

    q

    Propiedades Indexadas

    Editores de Propiedades Indexadasr

    q

    Manipular Eventos en el BeanBox

    Cmo descubre el BeanBox las capacidades de Eventos de un Beans

    Utilizar la Introspeccin para Descubrir los Eventos Lanzados por un Beans

    Utilizar BeanInfo para Definir los Eventos Lanzados por el Beans

    Ver los Eventos de un Bean en el BeanBoxs

    r

    Capturando Eventos en el BeanBoxr

    Clases Adaptadoras de Eventosr

    El Bean EventMonitorr

    q

    mailto:[email protected]://java.sun.com/http://java.programacion.com/escribir-comentario.php?id=beanshttp://java.programacion.com/votar.php?id=beanshttp://java.programacion.com/votar.php?id=beanshttp://java.programacion.com/votar.php?id=beanshttp://java.programacion.com/escribir-comentario.php?id=beanshttp://java.programacion.com/escribir-comentario.php?id=beanshttp://java.sun.com/mailto:[email protected]://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    2/43

    Eventos para Propiedades Compartidas y Restringidasr

    El Interface BeanInfo

    Descriptores de Caracterisitcasr

    Crear una Clase BeanInfor

    Utilizar BeanInfo para Controlar las Caractersticas a Exponerr

    Localizar las clases BeanInfor

    q

    Personalizacin de Beans

    Editores de Propiedadesr

    Como se Asocian los Editores de Propiedades con las Propiedades

    Los Editores de Propiedades del BDKs

    r

    Personalizadores

    Personalizadores del BDKs

    r

    q

    Persistencia de un Bean

    Controlar la Serializacinr

    Serializacin por Defecto: El Interface Serializabler

    Serializacin Selectiva Utilizando el Modificador transientr

    Serializacin Selectiva: writeObject y readObject()

    Ejemplo: el Bean Molecules

    r

    El Interface Externalizable

    Ejemplo: Los Beans BlueButton y OrangeButtons

    r

    q

    Nuevas Caractersticas de JavaBeansq

    Leer comentarios (0) | Escribir comentario | Puntuacin: (1 voto) Vota

    http://java.programacion.com/escribir-comentario.php?id=beanshttp://java.programacion.com/votar.php?id=beanshttp://java.programacion.com/votar.php?id=beanshttp://java.programacion.com/votar.php?id=beanshttp://java.programacion.com/escribir-comentario.php?id=beanshttp://java.programacion.com/escribir-comentario.php?id=beans
  • 7/21/2019 Manual Java Beans.pdf

    3/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    JavaBeans, Componentes en la Plataforma Java

    Documentacin Adicionalr

    q

    JavaBeans, Componentes en la Plataforma Java

    Los JavaBeans traen la tecnologa de componentes a la Plataforma Java. Se puede utilizar el APIJavaBeans para escribir clases Java, conocidas como Beans, que se pueden manipular visualmentecon herramientas visuales.

    JavaBeans es una capacidad del JDK1.1. Cualquier navegador o herramienta que soporte JDK1.1soporta implcitamente los JavaBeans.

    Este documento es una gua de mano para conocer los JavaBeans y el Kit de Desarrollo de Beans(BDK). La Especificacin del API JavaBeans proporciona una descripcin completa de los JavaBeans.Imprime una copia de esta especificacin, y mantenla cerca mientras lees este documento.

    El software que se necesita para aprender sobre los JavaBeans est disponible en la web. Ademsdel Kit de Desarrollo de Beans (BDK), necesitaremos el Java Development Kit (JDK).

    Conceptos sobre los JavaBeans y el BDK describe lo que hace un Bean, y que es BDK.

    Utilizar el BeanBoxdescribe las operaciones bsicas de BeanBox, y explica sus mens.

    Escribir un Bean Sencillo ensea como crear un Bean rudimentario, como guardarlo, como aadirloa ToolBox situando el Bean dentro de BeanBox, como inspecionar las propiedades y los eventos delBean, y como generar un informe de introspeccin de un Bean.

    Propiedades explica cmo dar propiedades a los Beans: Las caractersticas de apariencia ycomportamiento del Bean personalizables durante el diseo.

    Manipular Eventos en el BeanBox describe las capacidades de manipulacin de eventos delBeanBox. Si no ests familiarizado con el manejo de eventos deberas leer Mecanismo de eventosdel JDK 1.1 para preparar este material.

    El interface BeanInfo describe como escribir clases de informacin de Beans: Separa las clases quese pueden utilizar explcitamente avisando de las propiedades, los mtodos y los eventos del Bean ala herramienta visual.

    Personalizar Beans presenta las propiedades de editor, y el interface Customizer .

    Persistencia de un Bean explica como guardar y restaurar nuestros Beans, y sus estadospersonalizados.

    Nuevas Caractersitcas describe el Marco de Trabajo "Java Activation", BeanContext, y el "drag anddrop" nativo.

    Documentacin Adicional

    El directorio beans/docs del BDK contiene esta informacin.

    El API Beansq

    El API BeanBoxq

    Beans de ejemploq

    El APIjava.utilq

    Ficheros (JAR) y sus manifiestosq

    Makefiles para gnumake (Unix) y nmake (Windows)q

    http://-/?-http://java.sun.com/beans/spec.htmlhttp://splash.javasoft.com/beans/bdk_download.htmlhttp://java.sun.com/products/jdk/1.1/index.htmlhttp://java.sun.com/docs/books/tutorial/ui/components/eventintro.htmlhttp://java.sun.com/docs/books/tutorial/ui/components/eventintro.htmlhttp://java.sun.com/docs/books/tutorial/ui/components/eventintro.htmlhttp://java.sun.com/docs/books/tutorial/ui/components/eventintro.htmlhttp://java.sun.com/products/jdk/1.1/index.htmlhttp://splash.javasoft.com/beans/bdk_download.htmlhttp://java.sun.com/beans/spec.htmlhttp://-/?-http://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    4/43

    Un buen punto de entrada es el fichero beans/README.html.

    La pgina Documentacin JavaBeans contiene las definiciones actuales del API JavaBeans,incluyendo las descripciones de las caractersticas de los JavaBeans, y documentacin relacionadacomo el API Reflection, Serializacin del Objetos, Invocacin de Mtodos Remotos (RMI), y una listade libros de JavaBeans de terceras partes.

    http://java.sun.com/beans/docs/index.htmlhttp://java.sun.com/beans/docs/index.html
  • 7/21/2019 Manual Java Beans.pdf

    5/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    Conceptos Sobre los JavaBeansq

    Conceptos Sobre los JavaBeans

    El API JavaBeans permite escribir componentes software en Java. Los componentes son unidadessoftware reutilizables y auto-contenidas que pueden ser unirse visualmente en componentescompuestos, applets, aplicaciones y servlets utilizando herramientas visuales de desarrollo deaplicaciones.

    Los componentes JavaBean son conocidos como Beans. Una herramienta de desarrollo que soporteJavaBeans, mantiene los Beans en un paleta o caja de herramientas. Se puede seleccionar un Beande la paleta, arrastarlo dentro de un formulario, modificar su apariencia y su comportamiento,definir su interaccin con otros Beans, y componer un applet, una aplicacin, o un nuevo Bean,junto con otros Beans. Todo esto se puede hacer sin escribir una lnea de cdigo.

    La siguiente lista describe brevemente los conceptos clave de los Beans.

    Las herramientas de desarrollo descubren las caractersticas de un Bean (esto es, sus propiedades, sus

    mtodos y sus eventos) mediante un proceso conocido como introspeccin. Los Beans soportan laintrospeccin de dos formas.

    Adheriendose a las convenciones especficas de nombres conocidas como patrones denombrado, cuando se nombran las caractersitcas del Bean. La clasejava.beans.Introspector

    examina el Bean buscando esos patrones de diseo para descubrir las caractersiticas del Bean.La clase Introspector se encuentra en el API core reflection.

    r

    Proporcionando explcitamente informacin sobre la propiedad, el mtodo o el evento con una

    clase Bean Information relacionada. Esta clase implementa el interface BeanInfo. Una claseBeanInfo lista explcitamente aquellas caractersticas del Bean que estn expuestas a laherramienta de desarrollo.

    r

    Puedes ver el captulo 8 de Especificaciones del API JavaBeans para una explicacin sobre laintrospeccin, los patrones de diseo y BeanInfo.

    q

    Propiedades Son las caractersitcas de apariencia y comportamiento de un Bean que pueden sermodificadas durante el diseo. Las propiedades se exponen a las herramientas de desarrollo mediante

    los patrones de diseo o una clase BeanInfo. Puedes ver el captulo 7 de la Especificacin del API

    JavaBeans para una completa explicacin.

    q

    Los Beans exponen sus propiedades para poder ser personalizados durante el diseo. Lapersonalizacin se soporta de dos formas: utilizando editores de propiedades, o utilizando

    personalizadores de Beans ms sofisticados. Puedes ver el captulo 9 de la Especificacin del API

    JavaBeans para una explicacin completa.

    q

    Los Beans utilizan los eventos para comunicarse con otros Beans. Un Bean que quiere recibir eventos(un Bean oyente) registra su inters con un Bean que lanza eventos (un Bean fuente). Las

    herramientas de desarrollo pueden examinar un Bean para determinar que eventos puede disparar

    (enviar) y cuales puede manejar (recibir). Puedes ver el Captulo 6 de la Especificacin del API

    JavaBeans para una explicacin completa.

    q

    La Persistencia permite a los Beans guardar su estado, y restaurarlo posteriormente. Una vez que se

    han cambiado las propiedades de Bean, se puede guardar su estado y restaurar el Beanposteriormente. Los JavaBeans utilizan la Serializacin de Objetos Java para soportar la Persistencia.

    Puedes ver el captulo 5 de la Especificacin del API JavaBeans para una explicacin completa.

    q

    Los mtodos de un Bean no son diferentes de los mtodos Java, y pueden ser llamados desde otrosBeans o desde un entorno de scripts. Por defecto, todos los mtodos pblicos son exportados.

    q

    http://java.sun.com/beans/docs/javadoc/java.beans.Introspector.htmlhttp://java.sun.com/products/jdk/1.1/docs/guide/reflection/index.htmlhttp://java.sun.com/beans/spec.htmlhttp://java.sun.com/beans/spec.htmlhttp://java.sun.com/products/jdk/1.1/docs/guide/reflection/index.htmlhttp://java.sun.com/beans/docs/javadoc/java.beans.Introspector.htmlhttp://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    6/43

    Aunque los Beans han sido diseados para ser entendidos por herramientas de desarrollo, todas lasclaves del API, incluyendo el soporte para eventos, las propiedades y la persistencia, han sidodiseadas para ser fcilmente entendibles por los programadores humanos.

  • 7/21/2019 Manual Java Beans.pdf

    7/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    Contenido del BDKq

    Contenido del BDK

    Aqu tienes una descripcin general de los ficheros y directorios del BDK.

    README.html Contiene un punto de entrada a la documentacin del BDK.q

    LICENSE.html Contiene las condiciones de licencia de BDK.q

    GNUmakefile y Makefile son ficheros Make Unix y Windows (.gmk and .mk suffixes) para construirlos demos y el BeanBox y para ejecutar el BeanBox

    q

    beans/apis contiene

    java un directorio que contiene ficheros fuentes de JavaBeans.r

    sun un directorio que contiene ficheros fuente del editor de propiedades.r

    q

    beans/beanbox contiene

    makefiles para construir el BeanBoxr

    scripts para ejecutar BeanBoxr

    classes un directorio que contiene las clase de BeanBoxr

    lib un directorio que contiene fichero Jar de soporte de BeanBox utilzado por MakeApplet para

    producir cdigo.

    r

    sun y sunw directorios que contienen los ficheros fuente de BeanBox.r

    tmp un directorio que contiene ficheros de clases generados automticamente, y ficheros deapplets generados automticamente por MakeApplet.

    r

    q

    beans/demos contiene

    makefiles para construir los Beans de ejemplor

    un directorio html que contiene demostraciones de los appletrs que deben ser ejecutadas en

    appletviewer, HotJava, o navegadores que soporten JDK1..

    r

    sunw un directorio que contiene

    wrapper un directorio que contiene un Bean de un applets

    demos un directorio que contiene los ficheros fuentes de las demoss

    r

    q

    beans/doc contiene

    documentacin de las demosr

    un directorio javadoc que contiene JavaBeans y clases relacionadas y un interface de

    documentacin.

    r

    documentacin miscelanea.r

    q

    beans/jars contiene ficheros Jar para los Beans de ejemplo.q

    http://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    8/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    Utilizar BeanBoxq

    Utilizar BeanBox

    El BeanBox es un contendor de Beans. Se pueden escribir Beans, luego arrastrarlos dentro deBeanBox para ver si funcionan como se esperaba. El BeanBox tambin sirve como unadesmostracin de cmo deben comportarse las herramientas de desarrollo compatibles con losJavaBeans. El BeanBox tambin es una buena herramienta para aprender sobre los Beans. En estaseccin aprenders como utilizar BeanBox.

    Arrancar y Utilizar BeanBox explica como arrancar BeanBox, y describe la caja de herramientas y lahoja de propiedades.

    Los Mens de BeanBox explica cada uno de los tems de los mens de BeanBox.

    Utilizar BeanBox para Generar Applets demuestra la facilidad de BeanBox para generar applets.

    http://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    9/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    Arrancar y Utilizar BeanBox

    Aadir un Bean a ToolBoxr

    Arrastrar un Bean al BeanBoxr

    Editar las Propiedades de un Beanr

    Guardar y Restaurar Beansr

    q

    Arrancar y Utilizar BeanBox

    El directorio beans/beanbox contiene scripts para Windows (run.bat) y Unix (run.sh) que arrancanBeanBox. Se pueden utilizar estos comandos para arrancarlo o utilizar:

    gnumake run

    o:

    nmake run

    Puedes ver los ficheros del BDK beans/doc/makefiles.html y beans/doc/gnu.txt para informacinsobre cmo obtener copias de estas herramientas.

    Cuando se arranca, el BeanBox muestra tres ventanas: BeanBox, ToolBox, y la Hoja de Propiedades. Aqupuedes ver su aspecto.

    El ToolBox contiene los Beans disponibles para utilizar con el BeanBox. Se pueden aadir Beans al ToolBox.

    El BeanBox es el rea de trabajo; se seleccionan los Beans de ToolBox y se arrastran hacia el BeanBox parapoder trabajar sobre ellos. La hoja de propiedades muestra las propiedades del Bean seleccionadoactualmente dentro del BeanBox.

    La ilustracin muestra el Bean Juggler dentro del BeanBox. El recuadro alrededor del Bean significa queest seleccionado. Se selecciona pulsando sobre el Bean dentro del BeanBox. La hoja de propiedadesmuestra las propiedades de Juggler.

    http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-http://-/?-http://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    10/43

    Aadir un Bean a ToolBox

    Cuando BeanBox arranca, carga automticamente el ToolBox con los Beans que encuentre dentro de losficheros JAR contenidos en el directoriobeans/jars. Mover los ficheros JAR a este directoria hace que seancargados automticamente cuando arranca BeanBox. Se pueden cargar los Beans desde ficheros JARlocalizados en cualquier directorio utilizando el mnu File|LoadJar... de BeanBox.

    Arrastrar un Bean al BeanBox

    Pulsar sobre el nombre de un Bean dentro de ToolBox lo elige para situarlo dentro del BeanBox. Paraarrastar un ejemplar de JellyBean al BeanBox.

    Pulsa sobre la palabra JellyBean en ToolBox. El cursor cambia a un cruce de ejes.1.

    Pulsa dentro de BeanBox. El JellyBean aparecer y ser seleccionado.2.

    Observa el cambio en la hoja de propiedades cuando pongas JellyBean en el BeanBox. Antes de situarJellyBean en el BeanBox, se mostraba la hoja de propiedades de BeanBox; despus de situarlo, semostrar la hoja de propiedades de JellyBean. Si no has visto el cambio, pulsa dentro del BeanBox, fuerade JellyBean. Esto seleccionar el BeanBox en vex de JellyBean. La hoja de propiedades mostrarentonces las propiedades del BeanBox.

    Despus de arrastrar un ejemplar de JellyBean al BeanBox, la hoja de propiedades mostrar laspropiedades de JellyBean: color, foreground, priceInCents, background, y font.

    Editar las Propiedades de un Bean

    La hoja de propiedades muestra cada nombre de propiedad y su valor actual. Los valores se muestran encampos de texto editables (Strings y nmeros), mens chocie (Booleanos) o como valores de dibujo(Colores y Fuentes). Cada propiedad tiene un editor de propiedad asociado. Pulsar sobre una propiedad enla hoja de propiedades activa el editor de esa propiedad. Las propiedades mostradas en campos de texto omens choice se editan dentro de la hoja de propiedades.

    Como editar sus valores necesita unos interfaces de usuario ms sofsticados, los colores y las fuentesutilizan un editor de propiedades personalizado. Cuando se pulsa sobre una propiedad de color o de fuentese lanza un panel separado para editarlo. Intenta pulsar en todas las propiedades de JellyBean.

    Guardar y Restaurar Beans

    El BeanBox utiliza Serializacin de Objetos Java para grabar y restaurar Beans y sus estados. Los siguientespasos demuestran como grabar y restaurar un Bean.

    Arrastra un JellyBean al BeanBox.1.

    Cambia la propiedad color al color que quieras.2.

    Selecciona el men File|Save de BeanBox. Aparecer un navegador de ficheros, utilizala para grabar el Bean

    en un fichero.

    3.

    Selecciona el men File|Clear de BeanBox.4.

    Selecciona el men File|Load de BeanBox. Aparecer de nuevo el navegador de ficheros; utilizalo para

    recuperar el Bean serializado.

    5.

  • 7/21/2019 Manual Java Beans.pdf

    11/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    Los Mens de BeanBoxq

    Los Mens de BeanBox

    Esta pgina explica cada uno de los tems de los mens de BeanBox File, Edit y View.

    Men File

    Save

    Guarda los Beans que hay en el BeanBox, incluyen la posicin, el tamao y el estado interno decada Bean. El fichero guardado puede ser cargado mediante File|Load.

    r

    SerializeComponent...Guarda los Beans que hay en el BeanBox en un fichero serializado ( .ser). Este fichero debeponerse en un fichero .jar para ser utilizable.

    r

    MakeApplet...Genera un applet a partir del contenido del BeanBox.

    r

    Load...Carga ficheros guardados en el BeanBox. No cargar ficheros .ser .

    r

    LoadJar...Carga el contenido de ficheros JAR en el ToolBox.

    r

    PrintImprime el contenido del BeanBox.

    r

    ClearElimina el contenido del BeanBox.

    r

    ExitSale de BeanBox sin ofrecer el guardado de los Beans.

    r

    q

    Men Edit

    CutElimina el Bean seleccionado en el BeanBox. El Bean cortado es serializado, y puede ser

    pegado.

    r

    CopyCopia el Bean Seleccionado en el BeanBox. El Bean copiado es serializado y puede ser pegado.

    r

    PastePega el ltimo Bean cortado o copiado en el BeanBox.

    r

    Report...Genera un informe de introspeccin sobre el Bean seleccionado.

    r

    EventsLista los eventos disparados por el Bean seleccionado, agrupados por interfaces.

    r

    Bind property...Lista todos los mtodos de propiedades encontrados en el Bean seleccionado.

    r

    q

    MenView

    Disable Design ModeElimina de la pantalla las ventanas del ToolBox y la hoja de propiedades. Elimina todo el

    comportamiento de diseo y prueba del BeanBox (los beans seleccionados) y los convierte en

    una aplicacin.

    r

    Hide Invisible Beansr

    q

    http://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    12/43

    Oculta los Beans invisibles.

  • 7/21/2019 Manual Java Beans.pdf

    13/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    Utilizar BeanBox para Generar Appletsq

    Utilizar BeanBox para Generar Applets

    Se puede utilizar la opcin File|MakeApplet... del men del BeanBox para generar un applet a partirde los contenidos del BeanBox. Al hacer esto se crea.

    Un fichero JAR que contiene los ficheros de clases y los datos serializados.q

    Un fichero de prueba HTML que utiliza el fichero JAR (y cualquier otro fichero JAR necesario).q

    Un subdirectorio con los ficheros fuente Java y Makefile.q

    Un fichero readme con informacin completa sobre el applet generado y los ficheros involucrados.q

    Seguiremos estos pasos para generar un applet desde BeanBox.

    Utilizaremos el ejemplo "Juggler" que creamos en la pgina eventos.Si hemos guardado el ejemplo en un fichero, lo cargaremos en el BeanBox utilizando el menFile|Load. Si ni lo grabamos, seguiremos los pasos de la pgina de eventos para construir elejemplo. El applet generado tiene el mismo tamao que el marco del BeanBox, por lo tantodeberamos ajustar el tamao del BeanBox al tamao que queramos para el applet.

    1.

    Elegimos File|Make Applet para disparar la ventana de dilogo MakeApplet.

    Utilizaremos el nombre para el applet y el fichero JAR por defecto para este ejemplo.Pulsamos el botn OK.

    2.

    Esto es todo. Los ficheros generados se han situado en el directorio beanbox/tmp/myApplet. Sepuede inspeccionar nuestro trabajo llamando al appletviewer de esta forma.

    appletviewer /beanbox/tmp/myApplet.html.

    Esto es lo que vers.

    http://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    14/43

    No olvides echar un vistazo al fichero myApplet_readme, y a los otros ficheros generados.

    Los applets generados pueden utilizarse en cualquier navegador compatible con Java 1.1. ElAppletViewer es una buena plataforma de prueba. Otro navegador compatible es el HotJava. La

    versin beta 3 del IE 4.0 no soporta ficheros JAR, y debers expandir los ficheros JAR y HTMLgenerados. Tambin, un bug en la deserializacin de componentes hace que estos no escuchen loseventos del ratn. Puedes ver el fichero readme necesario para ms informacin. El applet generadono funcionar en Netscape Communicator versiones 4.0 y 4.1.

    http://java.sun.com/products/hotjava/http://java.sun.com/products/hotjava/
  • 7/21/2019 Manual Java Beans.pdf

    15/43

    TutorJava recomienda...

    Beans (Bsico)

    En esta pgina:

    Escribir un Bean Sencillo

    Makefiles de SimpleBeanr

    Inspeccionar las Propiedades y Eventos de SimpleBeanr

    Generar un Informe de Introspeccin del Beanr

    q

    Escribir un Bean Sencillo

    En sta pgina aprenderemos algo ms sobre los Beans y BeanBox.

    Creando un Bean sencillo.q

    Compilando y guardando el Bean en un archivo JAR.q

    Cargaando el Bean en el ToolBoxq

    Arrastrando un ejemplar del Bean dentro del BeanBox.q

    Inspeccionando las propiedades del Beans, los mtodos y los eventos.q

    Generando un informe de introspeccin.q

    Nuestro Bean se llamar SimpleBean. Aqu tienes los pasos para crearlo y verlo en el BeanBox.

    Escribir el cdigo de SimpleBean. Ponerlo en un fichero llamado SimpleBean.java, en cualquier

    directorio. Aqu tienes el cdigo.

    import java.awt.*;

    import java.io.Serializable;

    public class SimpleBean extends Canvas

    implements Serializable{

    //Constructor sets inherited properties

    public SimpleBean(){

    setSize(60,40);

    setBackground(Color.red);

    }

    }

    SimpleBean desciende del componentejava.awt.Canvas. Tambin implementa el interfacejava.io.Serializable, que es requerido por todos los beans. Seleccionar el color del fondo y eltamao del componente es todo lo que hace SimpleBean.

    1.

    Asegurate de que la variable de entorno CLASSPATH apunta a todos ficheros .class (o .jar)necesarios.

    2.

    Compila el Bean:

    javac SimpleBean.java

    Esto produce el fichero de clase SimpleBean.class

    3.

    Crea un fichero de manifiesto. Utiliza tu editor de texto favorito para crear un fichero, que llamaremos

    manifest.tmp, que contenga el siguiente texto.

    Name: SimpleBean.class

    4.

    http://-/?-http://-/?-http://-/?-http://java.sun.com/products/jdk/1.1/api/java.awt.Canvas.htmlhttp://java.sun.com/products/jdk/1.1/api/java.io.Serializable.htmlhttp://java.sun.com/products/jdk/1.1/api/java.io.Serializable.htmlhttp://java.sun.com/products/jdk/1.1/api/java.awt.Canvas.htmlhttp://-/?-http://-/?-http://-/?-http://ad.es.doubleclick.net/jump/ES-programacion.net/ES-redferca-programacion-java;abr=!ie;sz=468x60;ord=66414537083757200?http://java.programacion.net/tutorjava.htm
  • 7/21/2019 Manual Java Beans.pdf

    16/43

    Java-Bean: True

    Crea el fichero JAR. Este fichero contendr el manifiesto y el fichero de clase SimpleBean.

    jar cfm SimpleBean.jar manifest.tmp SimpleBean.class

    5.

    Carga el fichero JAR en el ToolBox. Despliega el men File|LoadJar... Esto traer un navegador de

    ficheros. Busca la posicin del fichero SimpleBean.jar y seleccionalo. SimpleBean aparecer en laparte inferior del ToolBox. (Observa que cuando arranca el BeanBox, todos los beans que haya en el

    directorio beans/jars se cargan automticamente en el ToolBox).

    6.

    Arrastra un ejemplar de SimpleBean dentro del BeanBox. Pulsa sobre la palabra SimpleBean en elToolBox. El cursor cambia a un punto de mira. Mueve el cursor al punto del BeanBox donde quieres

    situar el Bean y pulsa de nuevo el ratn. SimpleBean aparecer como un rectngulo pintado con un

    borde marcado. Esto borde significa que est seleccionado. Las propiedades de SimpleBeanaparecern en la hoja de propiedades.

    7.

    Se puede redimensionar el SimpleBean, ya que desciende de Canvas, arrastrando una esquina dela ventana. Veras como el cursor cambia a un ngulo recto cuando pasa sobre una esquina.Tambin se puede reposicionar dentro del BeanBox, arrastando desde cualquier parte del borde queno sea una esquina. Vers que el cursor cambia a una flechas cruzadas cuando pasa por estasposiciones.

    Makefiles de SimpleBean

    Abajo tienes dos MakeFiles (Unix y Windows) configurados para crear SimpleBean.

    # gnumake file

    CLASSFILES= SimpleBean.class

    JARFILE= SimpleBean.jar

    all: $(JARFILE)

    # Create a JAR file with a suitable manifest.

    $(JARFILE): $(CLASSFILES) $(DATAFILES)

    echo "Name: SimpleBean.class" >> manifest.tmpecho "Java-Bean: True" >> manifest.tmp

    jar cfm $(JARFILE) manifest.tmp *.class

    @/bin/rm manifest.tmp

    # Compile the sources

    %.class: %.java

    export CLASSPATH; CLASSPATH=. ; \

    javac $