import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class mima extends JFrame implements ActionListener{
JLabel jL1,jL2,jL3;
JButton jB1,jB2;
JTextField jF1;
JPasswordField jP1;
public mima() {
super("文本密码综合应用");
jL1=new JLabel("用户名称");
jL1.setBounds(15,5,60,20);
jL2=new JLabel("登陆密码");
jL2.setBounds(15,25,60,20);
jF1=new JTextField("",20);
jF1.setBounds(110,25,100,20);
jB1=new JButton("确定");
    jB1.setBounds(35,50,60,30);
    jB1.addActionListener(this);
    jB2=new JButton("退出");
    jB2.setBounds(130,50,60,30);
    jB2.addActionListener(this);
    jL3=new JLabel("");
    jL3.setBounds(60,90,200,30);
    Container w1Container=this.getContentPane();
    w1Container.setLayout(null);
    w1Container.add(jL1);
    w1Container.add(jL2);
    w1Container.add(jL3);
    w1Container.add(jF1);
    w1Container.add(jP1);
    w1Container.add(jB1);
    w1Container.add(jB2);
    this.setSize(250, 150);
    this.setVisible(true);
}
    
public static void main(String[] args) {

    mima w1=new mima();
    
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==jB1){
if(jF1.getText().equals("JAV")&&
jP1.getText().equals("1234"))
jL3.setText("输入正确,登陆成功");
else
jL3.setText("输入错误,登陆失败");

}else if(e.getSource()==jB2)
System.exit(0);
}}
这是敲的  运行显示Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1041)
at java.awt.Container.add(Container.java:365)
at mima.<init>(mima.java:31)
at mima.main(mima.java:40)
  这是什么意思啊?