我正在尝试使用“密钥”发送电子邮件'并且用户应该在文本字段中输入密钥来更改密码(我在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 任何帮助表示赞赏 干杯! :)
答案 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,就可以调用此方法。