简体   繁体   English

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

[英]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: NULLPassword: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM