Java Swing: ¿Cómo puedo implementar una pantalla de inicio de sesión antes de mostrar un JFrame?

Estoy tratando de hacer un pequeño juego que primero muestre al jugador una pantalla de inicio de sesión simple donde pueda ingresar su nombre (lo necesitaré más tarde para almacenar la información del estado del juego), dejarle elegir un nivel de dificultad, etc. solo muestra la pantalla principal del juego una vez que el jugador ha hecho clic en el botón de reproducción. También me gustaría permitir que el jugador navegue a una colección de trofeos (con suerte para ellos bastante grande), del mismo modo en lo que les parecerá una nueva pantalla.

Hasta ahora tengo una ventana principal del juego con un diseño de cuadrícula y un juego que funciona (¡Sí, para mí!). Ahora quiero agregar la funcionalidad anterior.

¿Cómo voy a hacer esto? No creo que quiera ir a la ruta de JFrame múltiple, ya que solo quiero un icono visible en la barra de tareas a la vez (¿o configurar su visibilidad para que también tenga un efecto falso en el icono?) ¿Realmente hago y destruyo diseños o paneles o ¿algo como eso

¿Cuáles son mis opciones? ¿Cómo puedo controlar qué contenido se muestra? ¿Especialmente teniendo en cuenta mis habilidades de novato?

Respuestas a la pregunta(4)

Su respuesta a la pregunta