La interfaz creada por @daveybtw ya está integrada con la lógica que ya estaba desarrollada. Todo funciona correctamente.
Hay un detalle pendiente: el botón de registro de usuarios se ve distinto dependiendo de la pantalla en la que se ejecuta el programa debido a que se utilizó posicionamiento absoluto para el mismo y para el jlabel que tiene el ImageIcon button.png, traté de solucionarlo pero ahora lo que sucedé es que el jlabel no abarca todo el espacio del botón:
La interfaz creada por @daveybtw ya está integrada con la lógica que ya estaba desarrollada. Todo funciona correctamente.
Hay un detalle pendiente: el botón de registro de usuarios se ve distinto dependiendo de la pantalla en la que se ejecuta el programa debido a que se utilizó posicionamiento absoluto para el mismo y para el jlabel que tiene el ImageIcon button.png, traté de solucionarlo pero ahora lo que sucedé es que el jlabel no abarca todo el espacio del botón: