我在 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;
}