I'll suggest you to use GridbagLayout because this lets you to fix the componets as you want on the panel.
GridBagConstraints gbc = new GridBagConstraints();
int anchor = GridBagConstraints.FIRST_LINE_START;
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.anchor = a;
panel.add(component, gbc);
you can also add panel to panel like other component.
for detail visit this:-
http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html