L'errore è qui:
codice:
file.add("Esci");

// Correzione
file.add(Esci);  // Senza le virgolette!!
Per il secondo problema dovresti cambiare il LayoutManager del ContentPane, utilizzando, per esempio, un GridLayout con 1 riga e 2 colonne:
codice:
public FinestraSwing() ... {
   getContentPane().setLayout( new GridLayout(1, 2) );
}
Così hai il LayoutManager adatto per contenere i due pannelli, che dovrai creare e manipolare (costituendo 2 classi distinte, per esempio).


Ciao.