Problemas com alinhamento

Estou querendo alinhar todos JPanel a esquerda. Isso é possível?

Eis o código:

import java.awt.*;
import java.awt.event.*;
import java.io.*;

import javax.swing.*;

public class FrameEstoque extends JFrame {
	private JPanel norte, centro, sul;
	private JTextField cod, textField1, textField2, textField3, textField4, textField5a, textField5b, textField6a, textField6b, textField7a, 
		textField7b, qtd;
	
	public FrameEstoque() {
		setLayout(new BorderLayout());
		
		norte = new JPanel();
		
		norte.add(new JLabel("Código:  "));
		cod = new JTextField(4);
		norte.add(cod);
		JButton carregar = new JButton("Carregar");
		norte.add(carregar);
		
		add(norte, BorderLayout.NORTH);
		
		
		centro = new JPanel();
		
		centro.setLayout(new GridLayout(8, 1));
		
		JLabel label1 = new JLabel("  Código:");
		textField1 = new JTextField(4);
		JPanel panel1 = new JPanel();
		panel1.add(label1);
		panel1.add(textField1);
		centro.add(panel1);
		
		JLabel label2 = new JLabel("  Descrição:");
		textField2 = new JTextField(40);
		JPanel panel2 = new JPanel();
		panel2.add(label2);
		panel2.add(textField2);
		panel2.setAlignmentX(SwingConstants.LEFT);
		centro.add(panel2);
		
		JLabel label3 = new JLabel("  Fornecedor:");
		textField3 = new JTextField(40);
		JPanel panel3 = new JPanel();
		panel3.add(label3);
		panel3.add(textField3);
		centro.add(panel3);
		
		JLabel label4 = new JLabel("  Grupo:");
		textField4 = new JTextField(40);
		JPanel panel4 = new JPanel();
		panel4.add(label4);
		panel4.add(textField4);
		centro.add(panel4);
		
		JLabel label5a = new JLabel("  Quantidade:");
		textField5a = new JTextField(10);
		JLabel label5b = new JLabel("  Unidade:");
		textField5b = new JTextField(10);
		JPanel panel5 = new JPanel();
		panel5.add(label5a);
		panel5.add(textField5a);
		panel5.add(label5b);
		panel5.add(textField5b);
		centro.add(panel5);
		
		JLabel label6a = new JLabel("  Preço de Custo:");
		textField6a = new JTextField(10);
		JLabel label6b = new JLabel("  Preço de Venda:");
		textField6b = new JTextField(10);
		JPanel panel6 = new JPanel();
		panel6.add(label6a);
		panel6.add(textField6a);
		panel6.add(label6b);
		panel6.add(textField6b);
		centro.add(panel6);
		
		JLabel label7a = new JLabel("  IPI:");
		textField7a = new JTextField(10);
		JLabel label7b = new JLabel("%");
		JLabel label7c = new JLabel("  ICMS:");
		JLabel label7d = new JLabel("%");
		textField7b = new JTextField(10);
		JPanel panel7 = new JPanel();
		panel7.add(label7a);
		panel7.add(textField7a);
		panel7.add(label7b);
		panel7.add(label7c);
		panel7.add(textField7b);
		panel7.add(label7d);
		centro.add(panel7);
		
		JButton salvar = new JButton("Salvar");
		JButton cancelar = new JButton("Cancelar");
		JPanel panel8 = new JPanel();
		panel8.add(salvar);
		panel8.add(cancelar);
		centro.add(panel8);
		
		add(centro, BorderLayout.CENTER);
		
		
		sul = new JPanel();
		
		sul.add(new JLabel(" Quantidade:  "));
		qtd = new JTextField(6);
		sul.add(qtd);
		JButton adicionar = new JButton("Adicionar");
		sul.add(adicionar);
		JButton diminuir = new JButton("Diminuir");
		sul.add(diminuir);
		
		add(sul, BorderLayout.SOUTH);
		
		
		pack();
		setResizable(false);
		addWindowListener(new BasicWindowMonitor());
	}
}

Cara acho que ficaria mais facil você deixar o layout do JPanel null e organizar os componentes a esquerda utilizando setBounds…

          //no jPane
             jPane.setLayout(null);
             jPane.add(getJTextField(), null); 
             jContentPane.add(jLabel, null);
         //exemplos de componentes alinhados a esquerda 
            jTextField.setBounds(new java.awt.Rectangle(5,55,52,17));
            jLabel.setBounds(new java.awt.Rectangle(5,22,33,18));

flw []'s

valeu breno500as…
vou dar uma olhada…
qq duvida posto aqui de novo
abraço