繁体   English   中英

为什么我收到NullPointerException

[英]Why am I getting a NullPointerException

我叫罗素!

所以我得到这些错误:

Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at PatientPanel.<init>(PatientPanel.java:30)

第30行是此行: add(fNameField);

我不太确定为什么。 我以前从未使用过JTextField ,所以我可能做错了。 哎呀,我是整个编程领域的新手。 所以我可能做错了很多事情! 我查看了其他nullPointerException案例,但找不到与JTextField 关联的案例

我觉得这很简单,但是就像我说的,我是新人!

任何帮助是极大的赞赏!

import javax.swing.*;
import java.awt.*;

public class PatientPanel extends JPanel
{

    private JLabel fName = new JLabel("First Name: ");
    private JLabel lName = new JLabel("Last Name: ");
    private JTextField fNameField;
    private JTextField lNameField;


    public PatientPanel()
    {
    setLayout(new GridLayout(2,1));
    add(fName);
    add(fNameField);
    add(lName);
    add(lNameField);
    }
}
private JTextField fNameField;
add(fNameField);

在尝试对fNameField调用函数之前,您永远不会设置其值,因此其值为null,并且add无效。 你可能只是使用

private JTextField fNameField = new JTextField(...);

并使用lNameField做同样的事情

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM