Crear una Agenda telefónica en Java Netbeans usando Arreglos

Logo Java

Siguiendo el presente tutorial podrás crear una agenda telefónica en Java, utilizando el IDE NetBeans, además manejando Arreglos o Arrays en Java para almacenar los datos, para este proyecto utilizaremos una interfaz gráfica (GUI); por medio de JFrame, al finalizar este tutorial afianzarás tus conocimientos acerca de arreglos, manejo de JTable, campos de texto (JTextField) y demás controles de formularios.

Crear una Agenda telefónica en Java Netbeans usando Arreglos

Sigue los siguientes pasos:

1. Crea un proyecto con la siguiente estructura:

crear una agenda telefónica en Java

2. Diseña el JFrame de la siguiente manera:

crear una agenda telefónica en Java

Nota: la imagen anterior solo es de referencia, puedes utilizar los colores e imágenes que desees.

3. Coloca los nombres de los controles

Asigna los siguientes nombres a los controles del formulario.

Nombre de los controles

4. Eliminando el modelo que trae por defecto el JTable.

Clic derecho sobre la tabla y selecciona Contenido de la tabla…

Eliminar modelo JTable Java

Dirígete a la pestaña Columnas, selecciona una por una y presiona Suprimir.

Eliminar columnas de modelo Jtable Java

En modo diseño la tabla debe quedar vacía, así.

Modo diseño JFrame Java netbeans

5. Creando la clase “Contactos”.

Ahora debemos crear una clase que nos permitirá crear “Objetos” de tipo contacto que guardaremos en la agenda que será un “ArrayList“.

Crea un paquete llamado Clases y dentro crea una clase llamada Contactos.

Como crear un paquete en Java NetBeans

La clase Contactos contará con los atributos o características que tendrá cada contacto de la agenda, que básicamente son los datos que están en el JFrame.

En la clase (cada atributo) debe contar con 2 métodos importantes: get y set.

Método get.

Permite obtener el valor correspondiente a un atributo de un objeto, por consiguiente si hacemos el llamado al método getNombre(), estaríamos obteniendo el nombre del contacto.

Método set.

Es útil para asignar un valor a un objeto tipo “Contacto”, ejemplo, si utilizamos setNombre(“Juan”), estamos asignando al contacto el nombre Juan.

Código de la clase Contactos

Clase en Java get y set

6. Guardando los datos en la Agenda

Debemos tener un lugar donde guardar los contactos, para este ejemplo los guardaremos en un ArrayList; dirígete al código del JFrame (Principal) y en la parte superior define el ArrayList que utilizaremos.

Definir ArrayList en Java

7. Código del botón Guardar.

Debemos tener presente que en este botón lo primero que debemos hacer es validar que no queden campos vacíos, para posteriormente guardar los datos así.

Código botón guardar en Java

Al ejecutar el programa debe guardar los datos ingresados en el ArrayList, “Aunque todavía no podamos verlos”.

Mensaje guardado con éxito en Java

Así mismo debe validar que ningún dato quede vacío.

Botón guardar en Java netbeans

8. Código del botón Limpiar

El botón limpiar se encarga de vaciar los campos para que el usuario empiece a ingresar los datos, ubicándolo en la primera casilla (Identificación).

Botón Limpiar en Java

9. Leer los datos de la Agenda (ArrayList)  y mostrarlos en una Tabla (JTable).

Creando un modelo

El modelo de un jTable es la estructura (Filas y Columnas), para crear el modelo dirígete al código del formulario; el código del modelo deberás escribirlo fuera de todas las llaves del código, un ejemplo sería.

Vista source en Java NetBeans

Código del modelo

Modelo JTable Java

Como puedes observar en el código anterior detallamos las columnas que deseamos mostrar.

10. Mostrar el modelo.

Para mostrar le modelo debemos hacer el llamado del método Crear_modelo(), en el contructor del JFrame (Principal), dirígete al código del formulario, y hacemos el llamado así.

Llamar método en Java

Ahora ejecuta el proyecto y verás el modelo del JTable funcionando.

Modelo JTable funcionando

11. Mostrando la información de la Agenda en el JTable.

Debemos recordar que la información de la agenda está almacenada en un ArrayList, por lo tanto debemos recorrerlo para llenar el JTable (modelo).

Código del botón Ver Datos de Agenda

Recorrer ArrayList en Java

En el código anterior podemos observar como iteramos (Recorremos), el ArrayList y vamos obteniendo los datos para llenar cada fila.

12. Prueba definitiva del proyecto

Guarda varios registros y posteriormente presiona el botón Ver Datos de Agenda y deben cargarse en el listado de la tabla, así.

Proyecto agenda en Java en Funcionamiento

Añade las siguientes funciones al proyecto

Si llegaste a este punto pudiste crear una agenda telefónica en Java, por lo cual finalmente te invito a incorporar las siguientes funciones al proyecto:

  • El botón guardar no debe permitir añadir una persona a la agenda con una identificación que ya este registrada.
  • Al guardad los datos deberá Limpiar todos los campos y ubicar el cursor en el campo identificación.
  • En botón “Ver datos de agenda”, se deberá indicar con un mensaje si la agenda está vacía.