Paso 4: El encabezado de la clase
Traté de JavaDoc este código bastante bien, así que hay comentarios poco azul al principio de cada método, tratando de describir lo que está sucediendo en esa sección.
Esta imagen es la cabecera de toda la clase EpisodeSuggestor. En consonancia con la manera en que aprendí a hacer interfaces de usuario, tuve EpisodeSuggestor extiende de JPanel para poder colocar los componentes GUI en él directamente y como el panel de contenido de ventana principal. También tenía EpisodeSuggestor implementar la interfaz ActionListener para que la clase, sí, escucha para eventos de acción (como el clic de un botón o el control de una casilla de verificación).
Para aquellos de ustedes versado en programación Java GUI, sé que lo podía haber escrito controladores de acción individual para cada uno de mis componentes interactivos, pero para el relativamente pequeño número de comandos de acción posibles que puede manejar el programa, este método me pareció una forma razonable y fácil de entender cosas de enfoque.