Aspetta, aspetta! Prima di tutto non capisco che modifiche hai fatto lol Poi, il super così richiama il costruttore senza parametri. Al posto di settare il titolo in quel modo, passalo a super!
Mi chiedo sempre a che ti serve estendere una classe che estende JFrame, se la nuova classe non apporta aggiunte...


Poi:
1) Il metodo di File legge da un file di testo e restituisce il testo?
2) Il metodo File legge dal file di testo, ma deve settare lui stesso il testo sulla JLabel?

Se vuoi mostrare il testo nella JLabel non puoi di certo utilizzare il flusso di output predefinito! (System.out.println())
Quindi puoi far ritornare quanto hai letto, e poi settarlo nel JLabel! ^^

Forse al posto di contenuto dovrei aggiungere un elemento subordinato come un'istanza JPanel ?
Qui non capisco che intendi.
JLabel riceve una stringa, o un immagine come parametro!
Poi mi ripeto, non è corretto utilizzare JLabel (che è un etichetta) per memorizzare testi lunghi.

codice:
second.add(new JLabel("Seconda scheda"));
label.setText(text);
Ehm... è una svista, oppure è proprio ciò che vuoi fare?


Se esponi ciò che devi fare possiamo trovare un implementazione differente magari, sempre se non devi seguire per forza un determinato tipo di struttura.