How to print the JLabel at the top?
Create the JLabel and add it to the GUI when you initially create the GUI and make the JLabel an instance variable. So instead of adding a JPanel to the NORTH, you just add the label to the NORTH.
Then when the ChangeListener fires you just use label.setText(...)
to change the value of the label.
You don't want to create a new label every time because then you need to revalidate() and repaint the panel to make sure the layout manager is invoked.