Saltar la navegación

7.- Empaquetado de componentes.

Caso práctico

Juan está terminando el componente, ha revisado las propiedades y sus métodos, y también los gestores de eventos (su implementación y los escuchadores) y ahora necesita poder disponer del componente en la paleta para poder usarlo.

Ilustración de Captura de pantalla de la paleta de componentes donde se aprecia el listado de componentes personalizados que se han agragado. Cada componente se identifica por su nombre y un icono en forma de pequeño rectángulo con una interrogación roja.
Montaña Martín Vergel (Elaboración propia)

Una vez creado el componente, es necesario empaquetarlo para poder distribuirlo y utilizarlo después. Para ello necesitarás el paquete jar que contiene todas las clases que forman el componente:

  • El propio componente
  • Objetos BeanInfo
  • Objetos Customizer
  • Clases de utilidad o recursos que requiera el componente, etc.

Puedes incluir varios componentes en un mismo archivo.

El paquete jar debe incluir un fichero de manifiesto (con extensión .mf) que describa su contenido, por ejemplo:

En este documento encontrarás un ejemplo de archivo de manifiesto:

En el fichero de manifiesto como la clase del componente va acompañada de Java-Bean: True, indicando que es un JavaBean.

La forma más sencilla de generar el archivo jar es utilizar la herramienta Limpiar y construir del proyecto en NetBeans que deja el fichero .jar en el directorio /dist del proyecto, aunque siempre puedes recurrir a la orden jar y crearlo tu directamente:

jar cfm Componente.jar manifest.mf Componente.class ComponenteBeanInfo.class ClaseAuxiliar.class Imagen.png proyecto.jar

Una vez que tienes un componente Java empaquetado es muy sencillo añadirlo a la paleta de componentes gráficos de NetBeans, basta con abrir el administrador de la paleta, seleccionar la categoría dónde irá el componente (normalmente en Componentes Personalizados) y seleccionar el archivo jar correspondiente. Para acceder al administrador de la paleta, nos situamos encima de la paleta (panel en donde se encuentran definidos los componentes), pulsamos el botón derecho del ratón (menú contextual) y elegimos la opción Administrador de paleta.

Ilustración de una captura de NetBeans. Administrador paleta de componentes.
Montaña Martín Vergel (Elaboración propia)

Autoevaluación

Pregunta

En un archivo jar se deben incluir todos los archivos necesarios para que el componente funcione, incluidos archivos de clase, imágenes e iconos, editores de propiedades, clases Customizer y archivos BeanInfo

Respuestas

Verdadero.

Falso.

Retroalimentación