我试图用"密钥"发送电子邮件,用户应该在文本字段中输入密钥来更改密码(我正在用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;
}
但这段代码没有编译,并在main"需要意外类型:找到值:类"中给我错误Main:
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任何帮助都将不胜感激欢呼!:)
在运行方法中,您为新的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后立即调用此方法。