per avviare un JFrame la classe deve estenderlo.
Non è vero la classe JFrame non è astratta è puo essere stanziata così come faceva lui, e ovvio che dargli dei comportamenti è meglio estenderla e aggiungere i comportamente voluti