Well i can't give you a full advice on how to work with your files, but as for the 2 vertical frame, i would rather use one frame. I would create a panel in it. To this panel i would give a GridLayout(1,2) (1 row, 2 columns ) and then add two more panels ( internal panels if your prefer ).
Something like this:
public yourClass extends JFrame{
JFrame myFrame=new JFrame();
JPanel panelInFrame=new JPanel(new GridLayout(1,2));
JPanel internalLeftPanel=new JPanel();
Jpanel internalRightPanel=new JPanel();
public void initializeWindow(){
window.add(panelInFrame);
addInternalPanels();
}
void addInternalPanels(){
panelInFrame.add(internalLeftPane);
panelInFrame.add(internalRightPane);
}
public static void main(String[] args){
yourClass program=new yourClass();
program.initializeWindow();
}
}
I hope you understand.