-1

我在 2 个不同的 jframes 中有 2 个数组(将记录存储为对象),我也有 2 个数组的单独属性。我要做的是当用户在第一个表单中输入详细信息时,如果用户选择住院护理,则在单选按钮选择中,我打开第二个表单并让用户在该表单中输入住院护理详细信息。当用户在住院护理表格中点击注册时,我将用户在第一个表格中输入的名字、姓氏详细信息导入到第二个表格中以放入住院护理数组(第二个数组)。

我尝试使用 get/set 方法来获取存储在名字中的值,但我收到一个名为“线程中的异常”AWT-EventQueue-0“java.lang.NullPointerException”的错误。

这是我所做的:-

     private String firstname;

     public String getfirstname() {
          return firstname;
     }

// 我已经通过文本字段将输入输入到 firstname 变量中,但我没有在这里显示。

在第二种形式中,我使用了 get 方法并尝试分配给另一个变量。

    String firstname = patient.getfirstname();

在第二种形式中,我使用 get 方法获取存储在 firstname 变量中的值,但我的程序崩溃了。

在第一个表单按钮寄存器中,我这样做是为了通过数据字段获取用户输入。

private void btnregisterpatientActionPerformed(ActionEvent evt) { 
  firstname=txtfirstname.getText();

在单选按钮选择部分,如果用户选择住院护理并单击第一个表单中的注册按钮,则会打开第二个表单(住院护理表单)。

患者变量是注册新类的对象。我让它使用了 register_newpatient 类中的方法。

这是我初始化患者变量的地方。

   JFrame frame=new JFrame();

   Register_newpatient patient=new Register_newpatient();

  static ArrayList<patient_class>inpatientpatientlist=new ArrayList<patient_class>(); //created a seperate array for inpatient care.

  public ArrayList<patient_class> getinpatientsarray() //used a method to return the array
    {
        return inpatientpatientlist;
    }
4

2 回答 2

0
      String firstname=patient.getfirstname();

here patient is null so you are getting java.lang.NullPointerException. please check that you are setting it correctly.

can you post your code.so that we can help you.

于 2013-05-04T16:50:49.860 回答
0

patient is null, not firstname. If firstname were null then the method would simply return null without throwing an error. If patient is null however you get a null pointer exception because you are trying to access a method (getfirstname()) of a null object.

于 2013-05-04T16:52:14.617 回答