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.
Excel para principiantes: Aprenda a utilizar Excel 2016, incluyendo una introducción a fórmulas, funciones, gráficos, cuadros, macros, modelado, informes, estadísticas, Excel Power Query y más
Ciberseguridad: Una Simple Guía para Principiantes sobre Ciberseguridad, Redes Informáticas y Cómo Protegerse del Hacking en Forma de Phishing, Malware, Ransomware e Ingeniería Social
Inteligencia artificial: Lo que usted necesita saber sobre el aprendizaje automático, robótica, aprendizaje profundo, Internet de las cosas, redes neuronales, y nuestro futuro
ChatGPT Ganar Dinero Desde Casa Nunca fue tan Fácil Las 7 mejores fuentes de ingresos pasivos con Inteligencia Artificial (IA): libros, redes sociales, marketing digital, programación...