java.lang.NullPointerException
//你的错误是没有初始化JPanel
//这是修改后的代码Test.java
//关于你的问题"可是为什么那个程序运行后Panel里边
//只有1个button我是设了布局为FlowLayout"
//是这样的,你的JFrame用add方法只能添加一个内容组件,
//你添加好多个,其实效果只有一个,就是是最后一个
//要想添加多个,请首先用JPanel(mainp)作为JFrame的
//内容组件,然后再把你要的那个JPanel数组添加进mainp,
//就行了
//下面你要的那个效果代码
import java.awt.*;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
JFrame jf = new JFrame("PY");
JPanel mainp = new JPanel();//修改的地方
mainp.setLayout(new GridLayout(3, 1));//修改的地方
// jf.setLayout(new GridLayout(3, 1));
JPanel[] jp = new JPanel[3];
JTextField jtf1 = new JTextField(20);
JTextField jtf2 = new JTextField(14);
JLabel jl1 = new JLabel("QQ?");
JLabel jl2 = new JLabel("密码");
JButton jb1 = new JButton("确定");
JButton jb2 = new JButton("取消");
for (int i = 0; i < jp.length; i++) {
jp[i] = new JPanel();//添加这句就行啦
jp[i].setLayout(new FlowLayout());
//jf.add(jp[i]);
mainp.add(jp[i]);//修改的地方
}
jp[0].add(jl1);
jp[0].add(jtf1);//修改的地方
jp[1].add(jl2);
jp[1].add(jtf2);//修改的地方
jp[2].add(jb1);
jp[2].add(jb2);//修改的地方
jf.setContentPane(mainp);//修改的地方
jf.setSize(400, 300);
jf.setLocation(300, 200);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
蔚选毕1900 :答:这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。在Java中一般报空指...
蔚选毕1900 :答:1、当有异常出现时,如果程序员没有将对其进行异常处理,那么异常将会出现在控制台上,如下面的控制台信息:Exception in thread "main" java.lang.NullPointerException at Main.f(Main.java:11)at Main.main(Main.java:...
蔚选毕1900 :答:这个报错是JAV程序的空指针错误,可能是程序访问了不存在/没有初始化的变量导致的问题。
蔚选毕1900 :答:java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。在Java中一般报空指针异常的原因有以下几种:1、字符串变量未初始化;2、接口类型的对象没有用具体的类初始化,比如:List lt;会报错 L...
蔚选毕1900 :答:空指针 java.leng.NullPointerException 常见的几种原因是:1.对象未初始化而直接引用对象值或者方法。2.对象引用已经不存在或者被JDBC关闭。一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候Null...
蔚选毕1900 :答:空指针异常,比如当rs返回null值的时候,你再调用他的方法就会报空指针异常。另外你还在用MVC1模式写项目,还是尽快用struts+hibernate 构建吧,你会发现效率的提升,如同从老牛拉车过渡到磁悬浮列车。
蔚选毕1900 :答:一般报java.lang.NullPointerException的原因有以下几种:1字符串变量未初始化;2接口类型的对象没有用具体的类初始化,比如:List lt;会报错 List lt = new ArrayList();则不会报错了 3当一个对象的值为空时,你没...
蔚选毕1900 :答:1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建...
蔚选毕1900 :答:既然是空指针错误 你就在debug的时候看哪个对象是null 是用的Eclipse吗?先双击代码最左边的line 右击你的项目 debug as -> java Application -> yes 按F5前进,一行一样的执行代码。另外 debug的使用是一个程序员是否...
蔚选毕1900 :答:1、NullPointerException是java应用程序中最常见的一种异常,空指针异常 2、空指针异常是一种运行时异常,发生在调用对象的方法或者属性的时候。3、当对象为null时,调用其任何方法均会报NullPointerException 4、最好的解决...