La lectura de este tutorial es fundamental para entender Swing:
http://docs.oracle.com/javase/tutori...y/initial.html
Como ahí se indica la forma correcta de iniciar es:
Código Java:
Ver original public void run() {
createAndShowGUI();
}
});
Con lambdas sería:
Todos los eventos de la interfaz gráfica de una aplicación Swing se ejecutan en un thread especial llamado el EDT (Event Dispatch Thread). Si por algún motivo este thread se colapsa haciendo alguna tarea pesada, la aplicación se congelará y no responderá a los eventos.
Un saludo