Tecnicamente, i widget Swing (JFrame compreso) si appoggiano su AWT per la gestione a basso livello dei frame ( decorated o meno che siano ). Infatti, se guardi il metodo
codice:
setUndecorated()
viene da java.awt.Frame.

L'unica differenza in pesantezza tra uno splashscreen swing e uno awt potrebbe al piu' riguardare il disegno dei contenuti. Ma, di nuovo, visto che in genere il contenuto e' solo un'immagine, la differenza e' trascurabile visto che anche nella gestione delle immagini Swing si appoggia a AWT.