Quelle due classi costituiscono l'intero codice del programmino di prova (creo sempre dei piccoli programmi per provare i costrutti che non conosco, per essere più tranquillo riguardo agli errori causati da parti che non riguardano il "nuovo codice"). Non metto in dubbio ciò che hai detto, magari sono io che ho sbagliato a chiamare invokeLater nel main, anche se non saprei proprio come...