问题描述
我正在尝试使用单独的Java类将在一个jFrame中获取的电子邮件和密码数据传输到另一个。 所有包装都在同一包装中 。非常感谢您的帮助,这是我的第一个问题,所以不知道要提及的具体细节,因此请告诉我。
LoginForm.java (第一个jFrame)
存在数据操作的部分在此处字符串传递,通过; 具有电子邮件和密码数据
if(op==true) {
JOptionPane.showMessageDialog(null,"Login Successful!","WebApp Database Login",INFORMATION_MESSAGE);
DataTransfer dt=new DataTransfer(); // Setting instance of DataTransfer class
//to pass on Mail and Password details
dt.setEmail(mail);
dt.setPassword(pass);
InfoDisplay id=new InfoDisplay();
id.setVisible(true);
}
DataTransfer.java
public class DataTransfer {
private String loginEmail;
private String loginPassword;
public String getEmail() {
return loginEmail;
}
public String getPassword() {
return loginPassword;
}
public void setEmail(String email) {
loginEmail=email;
System.out.println("Stored Mail: "+loginEmail);
}
public void setPassword(String password) {
loginPassword=password;
System.out.println("Stored Pass: "+loginPassword);
} }
InfoDisplay.java (第二个jFrame)
//构造函数
public InfoDisplay() {
initComponents();
//Displaying Current Date and Time
Calendar cl=Calendar.getInstance();
String datetime=cl.getTime().toString();
jLabel5.setText(datetime);
//Getting the Stored details of Mail and Password from DataTransfer class
DataTransfer dt=new DataTransfer();
String finalEmail=dt.getEmail();
String finalPass=dt.getPassword();
System.out.println("Email: "+finalMail);
System.out.println("Password: "+finalPass); }
我使用打印命令只是检查它们是否被正确分配。我仅从 LoginForm.java 运行程序,并且数据存储在 DataTransfer.java 中,但显示为 Email: NULL 和密码: InfoDisplay()
中的 NULL 值解决方法
我可以使用它。...
LoginForm.java
setopt complete_aliases
InfoDisplay.java
public class LoginForm {
public static void main(String[] args) {
DataTransfer dataTransfer = new DataTransfer();
dataTransfer.setEmail(mail);
dataTransfer.setPassword(pass);
InfoDdisplay infoDdisplay = new InfoDdisplay(dataTransfer);
}
}
DataTransfer.java
public class InfoDisplay {
public InfoDisplay(DataTransfer dt) {
//Displaying Current Date and Time
//Getting the Stored details of Mail and Password from DataTransfer class
String finalEmail = dt.getEmail();
String finalPass = dt.getPassword();
System.out.println("Email: " + finalEmail);
System.out.println("Password: " + finalPass);
}
}