codice:
cp.setLayout(new FlowLayout());
non è altro che il settaggio del Layout di tipo FlowLayout al contenitore cp.
mentre
codice:
Container cp = f.getContentPane();
è l'impostazione del contenitore principale