实现一个名信片录入窗口时出错,求大神指点。

实现一个名片录入窗口时出错,求大神指点。。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CardManager extends JFrame implements ActionListener{

//Panel p2=new Panel();
//Panel p3=new Panel();
public CardManager()
{
setSize(500,300);
setVisible(true);
setTitle("名片录入管理");
setLayout(new FlowLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
Panel p1=new Panel();
JLabel lb1=new JLabel("姓名");
JLabel lb2=new JLabel("性别");
JLabel lb3=new JLabel("称谓");
JLabel lb4=new JLabel("工作单位");
JLabel lb5=new JLabel("工作地址");
JLabel lb6=new JLabel("电话1");
JLabel lb7=new JLabel("电话2");
JLabel lb8=new JLabel("手机");
JLabel lb9=new JLabel("传真");
JLabel lb10=new JLabel("E-mail");
JTextField txt1=new JTextField(10);
JTextField txt2=new JTextField(25);
JTextField txt3=new JTextField(25);
JTextField txt4=new JTextField(15);
JTextField txt5=new JTextField(15);
JTextField txt6=new JTextField(15);
JTextField txt7=new JTextField(15);
JTextField txt8=new JTextField(30);
JRadioButton b1=new JRadioButton("男");
JRadioButton b2=new JRadioButton("女");
JComboBox jc=new JComboBox();

jc.addItem("总裁");
jc.addItem("总经理");
jc.addItem("经理");
jc.addItem("主任");
jc.addItem("处长");
jc.addItem("院长");
jc.addItem("校长");
jc.addItem("科长");
jc.addItem("教授");
jc.addItem("博士");
//jc.setMaximumSize(5);
JButton bn1=new JButton("确定");
JButton bn2=new JButton("取消");
p1.add(lb1);
p1.add(txt1);
p1.add(lb2);
p1.add(b1);
p1.add(b2);
p1.add(lb3);
p1.add(jc);
p1.add(lb4);
p1.add(txt2);
p1.add(lb5);
p1.add(txt3);
p1.add(lb6);
p1.add(txt4);
p1.add(lb7);
p1.add(txt5);
p1.add(lb8);
p1.add(txt6);
p1.add(lb9);
p1.add(txt7);
p1.add(lb10);
p1.add(txt8);
p1.add(bn1);
p1.add(bn2);
bn2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="取消")
System.exit(0);
}
}
);
validate();
}

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
        CardManager cm=new CardManager();
       // cm.CardManager();
}

}
想要实现下图
实现一个名信片录入窗口时出错,求大神指点。
结果却成为
实现一个名信片录入窗口时出错,求大神指点。
求大神指点。。。

------解决方案--------------------
简单修改了一下代码,如下:
import java.awt.FlowLayout;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class CardManager extends JFrame implements ActionListener {

public CardManager() {
setSize(400, 300);
setVisible(true);
setTitle("名片录入管理");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
Panel p1 = new Panel();
p1.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel lb1 = new JLabel("姓名");
JLabel lb2 = new JLabel("性别");
JLabel lb3 = new JLabel("称谓");
JLabel lb4 = new JLabel("工作单位");
JLabel lb5 = new JLabel("工作地址");
JLabel lb6 = new JLabel("电话");
JLabel lb7 = new JLabel("电话");
JLabel lb8 = new JLabel("手机");
JLabel lb9 = new JLabel("传真");
JLabel lb10 = new JLabel("E-mail");
JTextField txt1 = new JTextField(10);
JTextField txt2 = new JTextField(28);
JTextField txt3 = new JTextField(28);
JTextField txt4 = new JTextField(13);
JTextField txt5 = new JTextField(13);
JTextField txt6 = new JTextField(11);
JTextField txt7 = new JTextField(15);
JTextField txt8 = new JTextField(29);
JRadioButton b1 = new JRadioButton("男");
JRadioButton b2 = new JRadioButton("女");
JComboBox jc = new JComboBox();
jc.addItem("总裁");
jc.addItem("总经理");
jc.addItem("经理");
jc.addItem("主任");
jc.addItem("处长");
jc.addItem("院长");
jc.addItem("校长");
jc.addItem("科长");
jc.addItem("教授");
jc.addItem("博士");
jc.setMaximumRowCount(5);
JButton bn1 = new JButton("确定");
JButton bn2 = new JButton("取消");
p1.add(lb1);
p1.add(txt1);
p1.add(lb2);
p1.add(b1);
p1.add(b2);
p1.add(lb3);
p1.add(jc);
p1.add(lb4);
p1.add(txt2);