Yes, she has forgotten it. I got it to work, but I am not sure I want code telling me I am called Nadine It runs, but won't appear and won't close. You need code to make it visible (setVisible) and to set its default close operation. You can find more about that in the JFrame class. The strange contents of the main method are explained here. I know your lecturer won't believe you, but that is the correct way to start off a Swing app.
As I told you earlier, the getContentPane() calls are all unnecessary. Just write add() or setLayout(). You don't need to set BorderLayout on a JFrame; it defaults to BorderLayout. You can forget about setTitle if you pass the title to the constructor: super("Nadine's Frame");