java.lang.NullPointerException

   更新日期:2024.04.30

//你的错误是没有初始化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);

    }

}



  • 19313881841 :java. lang. Null PointerException是什么意思
    蔚选毕1900 :答:这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。在Java中一般报空指...
  • 19313881841 :如何处理Java. lang. NullPointerException异常?
    蔚选毕1900 :答:1、当有异常出现时,如果程序员没有将对其进行异常处理,那么异常将会出现在控制台上,如下面的控制台信息:Exception in thread "main" java.lang.NullPointerException at Main.f(Main.java:11)at Main.main(Main.java:...
  • 19313881841 :java. lang. Null PointerException是什么意思?
    蔚选毕1900 :答:这个报错是JAV程序的空指针错误,可能是程序访问了不存在/没有初始化的变量导致的问题。
  • 19313881841 :java.lang.NULLPUTException是什么意思?
    蔚选毕1900 :答:java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。在Java中一般报空指针异常的原因有以下几种:1、字符串变量未初始化;2、接口类型的对象没有用具体的类初始化,比如:List lt;会报错 L...
  • 19313881841 :java. lang. NullPointerException什么意思?
    蔚选毕1900 :答:空指针 java.leng.NullPointerException 常见的几种原因是:1.对象未初始化而直接引用对象值或者方法。2.对象引用已经不存在或者被JDBC关闭。一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候Null...
  • 19313881841 :java.lang.NullPointerException 怎么解决?
    蔚选毕1900 :答:空指针异常,比如当rs返回null值的时候,你再调用他的方法就会报空指针异常。另外你还在用MVC1模式写项目,还是尽快用struts+hibernate 构建吧,你会发现效率的提升,如同从老牛拉车过渡到磁悬浮列车。
  • 19313881841 :java报错:java.lang.Error:Null Pointer Exception:
    蔚选毕1900 :答:一般报java.lang.NullPointerException的原因有以下几种:1字符串变量未初始化;2接口类型的对象没有用具体的类初始化,比如:List lt;会报错 List lt = new ArrayList();则不会报错了 3当一个对象的值为空时,你没...
  • 19313881841 :java提示这个异常怎么解决
    蔚选毕1900 :答:1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建...
  • 19313881841 :java.lang.NullPointerException 这个问题怎么解决?求救大侠们_百度知 ...
    蔚选毕1900 :答:既然是空指针错误 你就在debug的时候看哪个对象是null 是用的Eclipse吗?先双击代码最左边的line 右击你的项目 debug as -> java Application -> yes 按F5前进,一行一样的执行代码。另外 debug的使用是一个程序员是否...
  • 19313881841 :Exception in thread "main" java.lang.NullPointerException是什么意思...
    蔚选毕1900 :答:1、NullPointerException是java应用程序中最常见的一种异常,空指针异常 2、空指针异常是一种运行时异常,发生在调用对象的方法或者属性的时候。3、当对象为null时,调用其任何方法均会报NullPointerException 4、最好的解决...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网