Diciamo che in questo modo ti eviti di scrivere una classe inutile che avvia un JFrame...
Non è sbagliato: dipende tutto dall'implementazione della tua applicazione.

Per me un'applicazione potrebbe essere composta solamente da un JFrame, ergo la mia applicazione è un'estensione di JFrame (in fin dei conti, la mia applicazione è una finestra).

Senza contare che nel 99.99% dei casi, la sola classe JFrame non è sufficiente a contenere la logica di un programma complesso, quindi va estesa.


Ciao.