尝试在Java类的帮助下将数据从一个jFrame传输到另一个jFrame

问题描述

我正在尝试使用单独的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);
    }
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...