this.getContentPane() 用BorderLayout ,左面一个面板panel2,中间一个penel1
panel1用BorderLayout ,左面放一个panel3 ,这样panel2、panel3 都在左边了
****************************************************************
import java.awt.*;
import javax.swing.*;
public class Layout extends JFrame {
  private JPanel panel1 = new JPanel();
  private JPanel panel2 = new JPanel();
  private JPanel panel3 = new JPanel();
  private BorderLayout borderLayout1 = new BorderLayout();  public Layout() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
     private void jbInit() throws Exception {
    panel1.setLayout(borderLayout1);
    panel2.setBorder(BorderFactory.createLoweredBevelBorder());
    panel3.setBorder(BorderFactory.createLoweredBevelBorder());
    this.getContentPane().add(panel1,  BorderLayout.CENTER);
    panel1.add(panel3,  BorderLayout.WEST);
    this.getContentPane().add(panel2,  BorderLayout.WEST);
  }
}