将数据从一个jframe导入到另一个jframe时出错

时间:2014-09-18 09:25:37

标签: java swing inheritance netbeans jframe

我正在尝试使用“密钥”发送电子邮件'并且用户应该在文本字段中输入密钥来更改密码(我在java中创建一个rdbms系统)。但是我被困在这里: 首先,我已将ForgotPassword.java中的字符串和整数传递给ConfirmPassword.java

     close();
     ConfirmPassword cf = new ConfirmPassword(_number,uname);
     cf.setVisible(true);

然后,ConfirmPassword中的构造函数如下:

public ConfirmPassword(int _number , String uname) {

    initComponents();
    this._uname=uname;
    this.number=_number;

}

但是这段代码没有编译,并且在主要'所需的意外类型中给出了错误:找到的值:class' 主要:

public static void main(String args[]){
   //Some look and feel code here
   java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new ConfirmPassword(int,String).setVisible(true);
        }
    });

基本上我想要做的是将数据从Forgotpass JFrame导入到ConfirmPass Jframe 任何帮助表示赞赏 干杯! :)

1 个答案:

答案 0 :(得分:0)

在run方法中,为新的ConfirmPassword设置了错误的参数。您将构造函数的类型赋予实际变量。你必须这样做:

public void run() {
    int firstInt = 0;
    int firstString = "test";
    new ConfirmPassword(firstInt, firstString).setVisible(true);
}

使用此代码,您应该摆脱异常。 如果在初始化ConfirmPassword类时没有变量,则必须从构造函数中删除int和String,并将其放在ConfirmPassword类的单独方法中:

public void setValues(int firstInt, String firstString) {
    this.number = firstInt;
    this._uname = firstString;
}

只要在其他类中设置int和String,就可以调用此方法。