Ejercicio 23
Ejercicio 23
Ejercicio 23
REUTILIZACIÓN DE CÓDIGO
Reutilización de código
En esta hoja guiada veremos algunos ejemplos de cómo podemos aprovechar una Clase ya creada
en un nuevo proyecto.
EJERCICIO GUIADO 1
1. Crea un nuevo proyecto. El nombre del proyecto será Reutilizacion. Contendrá un paquete
llamado paqueteprincipal y dentro de él introducirás un JFrame al que llamaremos
ventanaprincipal:
2. Supongamos que en este proyecto queremos utilizar cuadros de diálogo para introducir
fechas. Podemos aprovechar la clase dialogoFecha creada en la hoja guiada anterior. Para
ello, abre el proyecto llamado Fecha que hicimos en la hoja anterior.
3. Para poder aprovechar la clase dialogoFecha en el proyecto Reutilización, solo hay que
copiar el fichero de la clase desde un proyecto a otro. Así pues Copia dialogoFecha…
A partir de ahora, podrás crear objetos de tipo dialogoFecha dentro del proyecto Reutilizacion y
aprovechar sus características, sin tener que programar ningún código adicional.
5. Cierra el paquete Fecha para despejar un poco la ventana de Proyectos (Botón derecho
cerrar proyecto)
9. Cuando tenemos proyectos de gran envergadura, es normal tener gran cantidad de ficheros
de clases. Se hace necesario entonces organizarlos de alguna manera. Esto se hace a través
de la creación de paquetes.
10. Para ver esta idea en nuestro proyecto Reutilizacion, crearemos un nuevo paquete (botón
derecho sobre Paquetes de origen y luego Nuevo 🡪 Paquete Java)
Para introducir las clases en el paquete elementosventana puede hacerlo cortando y pegando.
Cuando intente pegar una clase en otro paquete aparecerá un cuadro de opciones como el
siguiente:
13. Una vez movidas las dos clases al paquete elementosventana, su proyecto debe quedar así:
Ahora tiene mejor clasificadas sus clases en su proyecto.
En el ejercicio guiado 1 hemos visto como podemos añadir a nuestro proyecto clases que se hayan
programado en otros proyectos, de forma que no tengamos que volverlas a programar.
El problema que plantea lo anterior, es que tenemos que acordarnos de donde fue programada la
clase que quiero añadir al proyecto. Es decir, tengo que acordarme del proyecto que contiene la clase.
Sería muy interesante que nuestras clases las tengamos reunidas en un solo proyecto, para no tener
que estar luego buscándolas por distintos proyectos.
Una Biblioteca en Java es un proyecto que contiene una serie de paquetes que a su vez contienen
distintas clases que son normalmente usadas en nuestros proyectos. Al estar reunidas estas clases
en un mismo sitio, son más fáciles de encontrar.
1. Para crear una Biblioteca activa la opción Archivo 🡪 Nuevo Proyecto, y en la ventana de
opciones que aparece elige General y Biblioteca de clases java.
4. Y luego Pegar…
5. Y el resultado es que hemos añadido un paquete a la biblioteca MisClases:
3. Al pulsar este botón, NetBeans compilará las distintas clases y buscará errores en ellas. Si no
encuentra ninguno mostrará un mensaje en la parte inferior de la pantalla donde se indicará
que la generación ha sido correcta:
4. Si todo ha ido bien, se debe haber generado un fichero llamado MisClases.JAR que contiene
toda la librería. Este fichero se encuentra en una carpeta llamada DIST que a su vez se
encuentra dentro de la carpeta del proyecto.
5. Entra en MiPC y busca la carpeta DIST, que se encontrará dentro de la carpeta del proyecto
MisClases. Dentro de esa carpeta verás el fichero MisClases.JAR. Copia el fichero
MisClases.JAR al escritorio.
Un programador ordenado guardará todos sus ficheros JAR de biblioteca en una carpeta que
tendrá a mano. Para este ejemplo, hemos copiado el fichero MisClases.JAR en el escritorio.
8. Imagine que queremos usar en este proyecto la librería anteriormente creada y compactada.
Para ello, haz clic con el botón derecho sobre el elemento del proyecto llamado Bibliotecas y
activa la opción Agregar Archivo JAR / Carpeta.
9. Busca en el escritorio el fichero MisClases.JAR y ábrelo.
10. En este momento, la librería de clases llamada MisClases ha sido añadida a tu proyecto, y
esto significa que podrás usar cualquier clase que contenga MisClases. Es decir, podrás usar
la clase BotonContador y dialogoFecha para crear tus objetos, así como cualquier otra clase
que estuviera incluida en MisClases.
11. Resumiendo:
CONCLUSIÓN
En NetBeans puedes abrir varios proyectos y copiar los ficheros de clases de uno a
otro.
Es interesante reunir las clases que más uses en un solo proyecto de tipo biblioteca,
para poder acceder a ellas fácilmente.