[英]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.