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.

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.

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.

Imagen que muestra el administrador de la paleta. En la zona de la izquierda aparece el listado de categorías de componentes y a la derecha una serie de botones para añadir componentes nuevos desde las bibliotecas, desde un archivo jar o desde un proyecto y más botones para gestionar las categorías.

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