Originariamente inviato da minidiable
Per piccoli programmi queste cose possono anche essere evitate
Io personalmente, anche il più banale e "stupido" frame/dialog che implemento lo faccio comunque creare/aprire dal EDT.

Originariamente inviato da minidiable
e che non ho scritto stupidaggini.
Sostanzialmente, quanto hai detto è corretto. Se hai capito queste cose non dovresti più avere problemi con AWT/Swing sul threading.

Ah, come "corollario", il fatto del single-threading di Swing implica anche un'altra cosa molto importante: se nel contesto della gestione di un evento es. actionPerformed, mouseClicked, ecc... di un qualche listener tieni "impegnato" il EDT in qualunque modo (Thread.sleep, I/O, altro) ..... la tua interfaccia grafica è congelata e non-responsiva.