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");