今天写一个Swing小项目的时候,控制台突然提示错误
Exception in thread "main" java.lang.NullPointerException
at com.company.MyServer3.<init>(MyServer3.java:20)
at com.company.MyServer3.main(MyServer3.java:14)
public class MyServer3 extends JFrame {
JTextArea jta =null;
JTextField jtf = null;
JButton jb=null;
JScrollPane jsp= null;
JPanel jp= null;
public static void main(String[] args) {
MyServer3 m = new MyServer3();
}
public MyServer3(){
jta= new JTextArea();
jsp.add(jta);
jtf = new JTextField(20);
jb=new JButton("发送");
对照了教学视频的代码,发现好像没有什么问题,但是一直提示空指针异常,这个问题就很诡异了。于是自己想了一下,发现原来是jsp在上面定义了,但是在下面并没有new出来直接调用的,所以导致这个空指针问题的发生。只需要在jsp.add(jta); 前new一下jsp再使用即可。
特此做个记录,一定要细心啊啊。