有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在两个JFrame之间传递数据?

我想从我的第一个JFrame中获取用户名,并在第二个帧中使用它。我尝试过使用getter和setter,但我的输出是空的

这是我的第一帧Normalppl_login,我尝试使用getname()获取第一帧的值,并在第二帧上使用它

public String getname(){
    return txt_user.getText();
}

这是第二帧:Register_vaccine

Normalppl_login npl = new Normalppl_login();
try {
    BufferedReader reader = new BufferedReader(new FileReader("Registervaccine.txt"));
    BufferedWriter writer = new BufferedWriter(new FileWriter("Registervaccine.txt", true));
    String read;
    if ((read = reader.readLine()) == null){
        writer.write(npl.getname() + "\n" + "Yes");
    
        writer.close();
        dispose();
    } else {
        writer.write("\n" + npl.getname() + "\n" + "Yes");
        writer.close();
        dispose();
    }
} catch (IOException e) {
    System.out.println("Error occured");
}

但是文本文件输出用户名为空

      //the username is empty
Yes

共 (0) 个答案