Sì, ma tutto quello che potresti fare con un JFrame non è tutto quello che fai con un JFrame. Tra l'altro non vedo come questo possa condurre alla creazione della megaclasse MiaApplicazione. La soluzione sta nell'uso del semplicissimo composition and forwarding.
Codice:
public class FinestraApplicazione {
private JFrame frame = new JFrame("Hello");
public void show() {
frame.setVisible(true);
}
}
Ciò che FinestraApplicazione può fare a differenza di FinestraApplicazione extends JFrame è esprimere l'insieme necessario di comportamenti che qualificano il concetto di "finestra" non per il framework Swing, che ha i suoi scopi e le sue necessità, ma per la mia applicazione, che ne certamente ben altri.