I didn't go through your code with the proverbial fine toothed comb, but...
I notice that you're adding components to the content pane with BorderLayout position constants, but you set the layout manager to a new FlowLayout.
Also
you should set the layout first and then start adding components.
Ryan