Está en la página 1de 4

Desarrollo: Lista Ciudades (Practica #4)

1.- La práctica inicia usando el programa NetBeans, creando un nuevo proyecto en


new Project > java with Maven > java aplication y llamando al proyecto
“ListaDeCiudades”; desde source packages, es decir, backEnd se crearán las 2
clases de java “Ciudades” y “PruebasListasCiudades”.
2.- Dentro “Ciudades.java” se le agregarán los atributos de tipo String e int para
que estos nos regresen un resultado; añadiendo además de hacer el constructor
de la clase, para que este inicialice los atributos creando los elementos y
encapsulando cada uno de ellos de manera conjunta.
3.- Después se creará el constructor de la clase, de ahí haciendo lo mismo con los
valores de los elementos que se le van a atribuir abreviando cada uno de los
nombres para identificarlos y diferenciarlos los unos con los otros.
4.- Aquí es cuando se le agrega el public String esto para mostrar los datos que se
desea retornar si realmente el nombre de la ciudad más el estado al imprimir salen
de manera correcta.
5.- Ahora iniciando con la clase “PruebaListasCiudades” se comieza mediante un
public static void main String, utilizando ademas el paquete de
List<Ciudades>listaCiudades, para declarar la lista de cada una de las ciudades
que se le vayan agregando, después implementar la lista con un ArraysLis<>,
agregando las ciudades a cada una de la listas como: Tapachula, Huixtla, Arriaga,
Puerto Madero, San Cristóbal, etc.
Y se utilizó de un Iterator<Ciudades>i, esto para imprimir la lista de todas las
ciudades, además de un while para ejecutar una sentencia, hasta que la condición
de la comprobación se tenga evaluada, con el hasNext que este nos puede
indicar si hay, o no, más elementos en el agregado de la mano y con un System
para mostrar la ciudad y los datos que fueron agregados en ella respectivamente.
6.-Dirigiendonos ahora a frontEnd creando la clase de “SistemaCiudades” creando
un JPanelForm para usarlo como herramienta, a su vez agrupando los objetos a
utilizar como selectores, campos para texto, botones, etc.
7.- Abriendo la paleta de controles, se le agrega un Tabbed Pane ; ademas de
agregar un panel, en seguida se le añaden 3 pestañas llamadas, ordena, registra y
consulta. En donde se construyeron 5 etiquetas y 5 cuadros de texto y un botón.
Se sigue la regla del agregado de txt al cuadro de texto y la palabra que maneja
para cada uno de ellos (clave, ciudad, municipio, estado y habitantes), el botón btn
(agregar)
8.- Se crea ahora la segunda pestaña de Consulta agregando un JTable (tabla),
se le anexa de un botón para que cuando se presione el botón se muestre la tabla
con todos los datos registrados y obtenidos respectivamente. En JTable se ajusta
de acuerdo a la medida necesaria del panel, ahora en la propiedad model que es
en donde se configura la entidad de columnas, el nombre de las columnas, el tipo
de datos de la columnas y cantidad de renglones. Teniendo en cuenta que en los
títulos se cambian y los títulos de variable que serán cada una de ellas.
9.- Ahora en la tercera pestaña de Ordena se le agregando una JTable, se ponen
dos botones, uno llamado ciudad para que al presionarlo ya sea que se ordene por
ciudad o se le presiona el botón de clave para que orden por número de claves,
ahora en la propiedad model se configura la entidad de las columnas, los nombres
de las columnas, el tipo de datos de la columnas y cantidad de renglones

10.- Enseguida se declara la lista con un List<Ciudades> listaCiudades; y


Ciudades ciudad; importando el paquete import java.util.List; en primer lugar se
declara una variable que se va a llamar lista ciudades, que va hacer una lista de
objetos ciudades, la segunda línea se declara una variable llamada ciudad
creando un objeto de ciudad.
11.- De ahí se crea una lista de ciudades inicializándolo con ArrayList que es una
intefaz para implementar la lista con arrays. Es aquí cuando se importa el import
java.util.ArrayList.
12.- Después se crea el evento de action performed del botón agregar, ahí se
pasan todos los valores que se le agregaron, se tiene entonces que ciudad que es
la variable declarada se dice que crea el objeto, se busca el constructor ciudades y
se pasa cada uno de los elementos que está en los cuadros de texto: txtclave,
txtciudad, txthabitantes, txtmunicipio y por último el txtestado posteriormente
agregando todo a lista, usando el método ADD mandando un mensaje que indica
que la ciudad ha sido registrada correctamente.
13.- Entonces es cuando mandamos a llamar un método que se llama
iniciarcontroles teniendo en cuenta que su función es poner en blanco
nuevamente, los controles que tiene cada uno de los cuadros de texto con
propiedades txt con cadenas en blanco; se toma en cuenta que con este último
paso nos da de alta ciudades respectivamente.
14.- Ahora se tiene un JTable que desplega todo lo que tiene la lista cada uno de
los elementos, se crea el método de action permomed del botón mostrar ciudades,
hay un objeto llamado DefaultTableModel sirve para definir una tabla, cuantas
columnas tiene, tamaño y renglones, se le dice que lo saque de la tabla de la
plantilla agregando una fila con ADD teniendo en cuenta el new objeto en llaves,
los datos, la clave de la ciudad, habitantes, municipio, etc. Se importa import
javax.swing.table.DefaultTableModel y import java.util.Iterator
15.- Teniendo en cuenta en crear el método iniciar tabla, definiendo la plantilla,
después se define una variable fija que se le pone de cuantas filas tiene esa tabla,
se hace un círculo que empiece en la cantidad de fila que tiene, desde el primer
índice mayor igual a cero,se le llama ciclo para que cada vez que borre uno que es
de abajo hacia arriba.
16.- Ahora se programa un evento diferente cuando se gana un foco, se le dice
que se va a crear una plantilla para la pantalla inicializando la tabla (tblCiudades).
17.- Enseguida se hace el ordenamiento correspondiente por ciudad con action
performed, teniendo en cuenta que antes se le tiene que agregar como nombre
btnOrdenaCiudades.
18.- Enseguida se hace el código btnCiudad, en la primera línea, se define una
nueva lista como otra lista de ciudades y en la segunda línea se crea la otra lista
con un ArrayList, de ahi se usa una lista de más para sacar copia y ordenarlo de
nuevo, añadiendo que en la tercera línea se hace la copia igual a la lista de
ciudades originales, se utiliza el método SubLista de otro tamaño de toda la lista,
la siguiente línea se viene haciendo el ordenamiento con la clase collection que
esta tiene que importar la clase JAVA, es para para marcar correcciones de datos
con sort (otralista), los parámetros que se marcan se ordenan y bajo que criterios,
despues se le dice el criterio del ordenamiento llamar, de ahí se despejan los
datos de la tabla con TableModel.
19.- De tal manera que para generar el botón de clave se hace exactamente lo
mismo con los mismos, solo que con pequeñas alteraciones en el código de ahí se
mantiene lo mismo para los dos códigos correspondientes
20.- Ahora esta vez se crea una nueva pestaña llamada Búsqueda en donde se le
agregan lo que son dos botones, una tabla con las variables y un cuadro de texto.
21.- Se elabora la acción performed para el primer botón, añadiendo que la
identificación del botón Buscar fue llamado BuscarCiudad, de ahí se introdujo un
método que se llame buscar, como parámetros se pasan los que tiene el cuadro
de texto que es txtBuscar.
22.- Para finalizar se escribe el método Buscar lograr identificarlo, se agrega una
variable boolean inicializando con false, su finalidad es encontrar el elemento o no
que este en la lista, luego se crea el iterator y se hace el recorrido que es while
que se compara con el nombre de la ciudad que es igual al nombre del parámetro,
si es cierto se pone un true y el break para cortar la estructura en donde se rompe
el ciclo y se acabaría el ciclo, y si no tiene true no se encuentra la ciudad dentro de
la lista. Y así se tendría por finalizada la practica después de este procedimiento.

También podría gustarte