java中Exception in thread "main" java.lang.NullPointerException是什么错误
代码在下面:packageStu;importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt...
代码在下面:
package Stu;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Tianjia extends JFrame implements ActionListener{
JLabel jlb1,jlb2,jlb3,jlb4,jlb5;
JTextField jtf1,jtf2,jtf3,jtf4,jtf5;
JButton jb1,jb2;
JPanel jp1,jp2;
public Tianjia(){
// 设置第一个面板
jp1 = new JPanel();
jlb1 = new JLabel("学号");
jlb1 = new JLabel("姓名");
jlb1 = new JLabel("性别");
jlb1 = new JLabel("籍贯");
jlb1 = new JLabel("院系");
jtf1 = new JTextField();
jtf2 = new JTextField();
jtf3 = new JTextField();
jtf4 = new JTextField();
jtf5 = new JTextField();
jp1.setLayout(new GridLayout(5,2));
jp1.add(jlb1);
jp1.add(jtf1);
jp1.add(jlb2);
jp1.add(jtf2);
jp1.add(jlb3);
jp1.add(jtf3);
jp1.add(jlb4);
jp1.add(jtf4);
jp1.add(jlb5);
jp1.add(jtf5);
// 设置第二个面板
jp2 = new JPanel();
jb1 = new JButton("添加");
jb2 = new JButton("取消");
jp2.add(jb1);
jp2.add(jb2);
this.setVisible(true);
this.setSize(300, 350);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
this.add(jp1,BorderLayout.NORTH);
this.add(jp2,BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
public static void main(String [] args){
Tianjia tj= new Tianjia();
}
}
自己是新手 感觉没有哪里错误 就是报错了 求大神门帮忙看看!!感激! 展开
package Stu;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Tianjia extends JFrame implements ActionListener{
JLabel jlb1,jlb2,jlb3,jlb4,jlb5;
JTextField jtf1,jtf2,jtf3,jtf4,jtf5;
JButton jb1,jb2;
JPanel jp1,jp2;
public Tianjia(){
// 设置第一个面板
jp1 = new JPanel();
jlb1 = new JLabel("学号");
jlb1 = new JLabel("姓名");
jlb1 = new JLabel("性别");
jlb1 = new JLabel("籍贯");
jlb1 = new JLabel("院系");
jtf1 = new JTextField();
jtf2 = new JTextField();
jtf3 = new JTextField();
jtf4 = new JTextField();
jtf5 = new JTextField();
jp1.setLayout(new GridLayout(5,2));
jp1.add(jlb1);
jp1.add(jtf1);
jp1.add(jlb2);
jp1.add(jtf2);
jp1.add(jlb3);
jp1.add(jtf3);
jp1.add(jlb4);
jp1.add(jtf4);
jp1.add(jlb5);
jp1.add(jtf5);
// 设置第二个面板
jp2 = new JPanel();
jb1 = new JButton("添加");
jb2 = new JButton("取消");
jp2.add(jb1);
jp2.add(jb2);
this.setVisible(true);
this.setSize(300, 350);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
this.add(jp1,BorderLayout.NORTH);
this.add(jp2,BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
public static void main(String [] args){
Tianjia tj= new Tianjia();
}
}
自己是新手 感觉没有哪里错误 就是报错了 求大神门帮忙看看!!感激! 展开
4个回答
展开全部
首先这个错误是空指针
解决方案:
用调试模式去一步一步走程序,找到问题的所在,你的眼睛永远没有机器的运行好使
解决方案:
用调试模式去一步一步走程序,找到问题的所在,你的眼睛永远没有机器的运行好使
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是java中最常见的异常 空指针异常。 就是你在赋值的时候有个值是空或者null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-11
展开全部
把报的异常发上来
追问
Exception in thread "main" java.lang.NullPointerException
at Stu.Tianjia.(Tianjia.java:35)
at Stu.Tianjia.main(Tianjia.java:65)
追答
你把代码行号也出来啊,代码和报错全部截图啊,是真受不了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
空指针异常。
jtf1 = new JTextField();
这个地方不对吧。
改成
jtf1 = new JTextField(“Text”,20);
其它类似的都修正下。
jtf1 = new JTextField();
这个地方不对吧。
改成
jtf1 = new JTextField(“Text”,20);
其它类似的都修正下。
追问
还是出现异常了!!!
除了文本框 其他的要改么?
追答
jlb1 = new JLabel("学号");
jlb1 = new JLabel("姓名");
jlb1 = new JLabel("性别");
jlb1 = new JLabel("籍贯");
jlb1 = new JLabel("院系");
这里一看就有问题嘛。 都覆盖了
改了就没什么问题了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询