[英]Trying to transfer data from one jFrame to another jFrame with the help of a Java Class
I am trying to transfer a email and password data taken in one jFrame to another using a separate java Class.我正在尝试使用单独的 java 类将一个 jFrame 中获取的电子邮件和密码数据传输到另一个 jFrame。 All are in same Package .
所有都在同一个 Package 中。 Any help is much appreciated, this is my first question so don't know the proper specifics to mention so let me know if you require.
非常感谢任何帮助,这是我的第一个问题,所以不知道要提及的适当细节,所以如果您需要,请告诉我。
LoginForm.java (1st jFrame) LoginForm.java (第一个 jFrame)
Part where the data manipulation is present here String mail,pass;此处存在数据操作的部分String mail,pass; have email and password data
有电子邮件和密码数据
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 (2nd jFrame) InfoDisplay.java (第二个 jFrame)
//Constructor //构造函数
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); }
I have used Print commands to just check whether they are assigned properly or not.我已经使用 Print 命令来检查它们是否被正确分配。 I am running the program from only LoginForm.java , and the data gets stored in DataTransfer.java but it shows Email: NULL and Password: NULL values in InfoDisplay()
我只从LoginForm.java运行程序,数据存储在DataTransfer.java但它显示Email: NULL和Password: NULL values in InfoDisplay()
I got it working with this....我得到了它的工作......
LoginForm.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);
}
}
InfoDisplay.java信息显示.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);
}
}
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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.