Well, I need help aligning my Jpanels, and if someone would be so kid, check my code to make sure its good.

Here is how I want it to look but I can't get the alignment of the JPanels



Here is my code so far..

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Paintball extends JFrame
{


// Title
setTitle( "Paintball Item Calculator" );
setSize( 272, 364 );
setVisible( true );


// Header
private JLabel paintballFormJLabel;


// JPanel for Fills
private JPanel fillsJPanel



// Fills
private JRadioButton 1fillJRadioButton
private JRadioButton 5fillsJRadioButton
private JRadioButton alldayairJRadioButton


// JPanel for Paint
private JPanel paintJPanel


// Paint
private JCheckBox marballizerJCheckBox;
private JLabel marballizerJLabel;
private JCheckBox evilJCheckBox;
private JLabel evilJLabel;
private JCheckBox premiumJCheckBox;
private JLabel premiumJLabel;
private JCheckBox rampageJCheckBox;
private JLabel rampageJLabel;
private JCheckBox shrapnelJCheckBox;
private JLabel shrapnelJLabel;


// JPanel for Misc
private JPanel miscJPanel


// Misc
private JCheckBox 6AABattJCheckBox;
private JLabel 6AABattJLabel;
private JCheckBox 9VBattJCheckBox;
private JLabel 9VBattJLabel;
private JCheckBox tankOringJCheckBox;
private JLabel tankOringJLabel;
private JCheckBox 5TankOringJCheckBox;
private JLabel 5TankOringJLabel;
private JCheckBox minorJCheckBox;
private JLabel minorJLabel;
private JCheckBox majorJCheckBox;
private JLabel majorJLabel;


// Calculate Button
private JButton calculateJButton;


// Reset Button
private JButton resetJButton;


// Final Price Area
private JLabel totalJLabel;
private JTextField totalJTextField;


public Paintball()
{
createUserInterface();
}


private void createUserInterface()
{

Container contentPane = getContentPane();


contentPane.setLayout( null );


// Title
paintballJLabel = new JLabel();
paintballJLabel.setBounds( 19, 19, 235, 28 );
paintballJLabel.setText( "Paintball Item Calculator" );
paintballJLabel.setFont(
new Font( "Default", Font.PLAIN, 22 ) );
paintballJLabel.setHorizontalAlignment(
JLabel.CENTER );
contentPane.add( paintballJLabel );


// JPanel for Fills
fillsJPanel=new JPanel();
fillsJPanel.setBounds
fillsJPanel.setBorder(new LineBorder(Color.BLACK));
fillsJPanel.setLayout(null);
contentPane.add(fillsJPanel);


// 1 Fill Button
1fillJRadioButton=new JRadioButton();
1fillJRadioButton.setBounds
1fillJRadioButton.setText("1 Air Fill");
1fillJRadioButton.setSelected(false);
displayButtonGroup.add(1fillJRadioButton);
contentPane.add(1fillJRadioButton);
1fillJRadioButton.addActionListener(

new ActionListener()
{

public void actionPerformed(ActionEvent event)
{
1fillJRadioButtonActionPerformed(event);
}
}
);


// 5 Fills Button
5fillsJRadioButton=new JRadioButton();
5fillsJRadioButton.setBounds
5fillsJRadioButton.setText("5 Air Fills");
5fillsJRadioButton.setSelected(false);
displayButtonGroup.add(5fillsJRadioButton);
contentPane.add(5fillsJRadioButton);
5fillsJRadioButton.addActionListener(

new ActionListener()
{

public void actionPerformed(ActionEvent event)
{
5fillsJRadioButtonActionPerformed(event);
}
}
);


// All Day Air Button
alldayairJRadioButton=new JRadioButton();
alldayairJRadioButton.setBounds
alldayairJRadioButton.setText("All Day Air");
alldayairJRadioButton.setSelected(false);
displayButtonGroup.add(alldayairJRadioButton);
contentPane.add(alldayairJRadioButton);
alldayairJRadioButton.addActionListener(

new ActionListener()
{

public void actionPerformed(ActionEvent event)
{
alldayairJRadioButtonActionPerformed(event);
}
}
);


// JPanel for Paint
paintJPanel=new JPanel();
paintJPanel.setBounds
paintJPanel.setBorder(new LineBorder(Color.BLACK));
paintJPanel.setLayout(null);
contentPane.add(paintJPanel);


// Marballizer
marballizerJCheckBox=new JCheckBox();
marballizerJCheckBox.setBounds
marballizerJCheckBox.setText("Marballizer Paintballs")
contentPane.add(marballizerJCheckBox);

marballizerJLabel=new JLabel();
marballizerJLabel.setBounds
marballizerJLabel.setText("$65");
contentPane.add(marballizerJLabel);


// Evil
evilJCheckBox=new JCheckBox();
evilJCheckBox.setBounds
evilJCheckBox.setText("Evil Paintballs")
contentPane.add(evilJCheckBox);

evilJLabel=new JLabel();
evilJLabel.setBounds
evilJLabel.setText("$60");
contentPane.add(evilJLabel);


// Premium
premiumJCheckBox=new JCheckBox();
premiumJCheckBox.setBounds
premiumJCheckBox.setText("Premium Paintballs")
contentPane.add(premiumJCheckBox);

premiumJLabel=new JLabel();
premiumJLabel.setBounds
premiumJLabel.setText("$50");
contentPane.add(premiumJLabel);


// Rampage
rampageJCheckBox=new JCheckBox();
rampageJCheckBox.setBounds
rampageJCheckBox.setText("Rampage Paintballs")
contentPane.add(rampageJCheckBox);

rampageJLabel=new JLabel();
rampageJLabel.setBounds
rampageJLabel.setText("$40");
contentPane.add(rampageJLabel);


// Shrapnel
shrapnelJCheckBox=new JCheckBox();
shrapnelJCheckBox.setBounds
shrapnelJCheckBox.setText("Shrapnel Paintballs")
contentPane.add(shrapnelJCheckBox);

shrapnelJLabel=new JLabel();
shrapnelJLabel.setBounds
shrapnelJLabel.setText("$25");
contentPane.add(shrapnelJLabel);


// JPanel for Misc
miscJPanel=new JPanel();
miscJPanel.setBounds
miscJPanel.setBorder(new LineBorder(Color.BLACK));
miscJPanel.setLayout(null);
contentPane.add(miscJPanel);


// 6AA Batteries
6AABattJCheckBox=new JCheckBox();
6AABattJCheckBox.setBounds
6AABattJCheckBox.setText("6 AA Batteries")
contentPane.add(6AABattJCheckBox);

6AABattJLabel=new JLabel();
6AABattJLabel.setBounds
6AABattJLabel.setText("$5");
contentPane.add(6AABattJLabel);


// 9V Battery
9VBattJCheckBox=new JCheckBox();
9VBattJCheckBox.setBounds
9VBattJCheckBox.setText("9V Battery")
contentPane.add(9VBattJCheckBox);

9VBattJLabel=new JLabel();
9VBattJLabel.setBounds
9VBattJLabel.setText("$2.50");
contentPane.add(9VBattJLabel);


// One Tank O-Ring
tankOringJCheckBox=new JCheckBox();
tankOringJCheckBox.setBounds
tankOringJCheckBox.setText("One Tank O-Ring")
contentPane.add(tankOringJCheckBox);

tankOringJLabel=new JLabel();
tankOringJLabel.setBounds
tankOringJLabel.setText("$.50");
contentPane.add(tankOringJLabel);


// Five Tank O-Rings
5TankOringJCheckBox=new JCheckBox();
5TankOringJCheckBox.setBounds
5TankOringJCheckBox.setText("One Tank O-Ring")
contentPane.add(5TankOringJCheckBox);

5TankOringJLabel=new JLabel();
5TankOringJLabel.setBounds
5TankOringJLabel.setText("$.50");
contentPane.add(5TankOringJLabel);


// Minor Tune-Up
minorJCheckBox=new JCheckBox();
minorJCheckBox.setBounds
minorJCheckBox.setText("Minor Tune-Up")
contentPane.add(minorJCheckBox);

minorJLabel=new JLabel();
minorJLabel.setBounds
minorJLabel.setText("$15");
contentPane.add(minorJLabel);


// Major Tune-Up
majorJCheckBox=new JCheckBox();
majorJCheckBox.setBounds
majorJCheckBox.setText("Major Tune-Up")
contentPane.add(majorJCheckBox);

majorJLabel=new JLabel();
majorJLabel.setBounds
majorJLabel.setText("$25");
contentPane.add(majorJLabel);


// Calculate Button
calculateJButton = new JButton();
calculateJButton.setBounds( 155, 296, 94, 24 );
calculateJButton.setText( "Calculate" );
contentPane.add( calculateJButton );
calculateJButton.addActionListener(

new ActionListener()
{

public void actionPerformed( ActionEvent event )
{
calculateJButtonActionPerformed( event );
}

}

);


// Reset Button
resetJButton = new JButton();
resetJButton.setBounds( 155, 296, 94, 24 );
resetJButton.setText( "Reset" );
contentPane.add( resetJButton );
resetJButton.addActionListener(

new ActionListener()
{

public void actionPerformed( ActionEvent event )
{
resetJButtonActionPerformed( event );
}

}

);


// Total JLabel
totalJLabel = new JLabel();
totalJLabel.setBounds( 144, 256, 41, 21 );
totalJLabel.setText( "Total:" );
contentPane.add( totalJLabel );


// Total JTextField
totalJTextField = new JTextField();
totalJTextField.setBounds( 192, 256, 56, 21 );
totalJTextField.setEditable( false );
totalJTextField.setHorizontalAlignment( JTextField.CENTER );
contentPane.add( totalJTextField );

Heres the pic again so you dont have to scroll all that way up.