【发布时间】:2015-11-11 12:35:47
【问题描述】:
我正在尝试将该名称字符串从 LoginForm 获取到 MainForm,因此我现在可能是使用其名称登录的用户。我的问题是,我无法将从 LoginForm 类中的数据库中检索到的名称传递给 MainForm。
如果我执行这段代码,为什么会这样;
public class LoginForm extends JFrame{
...
.
public LoginForm(){
...
.
MainForm thisoh = new MainForm();
thisoh.getthisnow(rs.getString("Given_Name"));
...
.
}
}
然后,在另一个班级;
public class MainForm extends JFrame {
private String fname;
String getthisnow(String usrname) {
this.fname = usrname;
return fname;
}
public MainForm() {
initComponents();
txt_HomeWelcome.setText(fname);//JLabel
...
.
}
}
JLabel 变成 null.. :-( 它应该显示 LoginForm 中的名称,对吗?我错过了什么吗?请帮忙!>.fname。那就是我的问题。
【问题讨论】:
-
有什么问题?
-
执行:rs.getString("Given_Name");给出错误或什么?或者你是什么意思?
-
如果您尝试在新的
MainForm()上将标签设置为Jlabel.setText(user),您不应该为MainForm分配一个变量吗?myForm = new MainForm(),myForm.setVisible(true),然后是myForm.setText(user)? -
如果“Given_Name”是列名,可以。实际上,这就是您读取 resultSet 对象的方式。 Here is 更详细的答案。但是,如果您尝试使用结果集按用户名过滤,我认为这是不可能的。另外,请更清楚您要实现的目标以及您遇到的错误。
-
当您说“系统”时,您的意思是像 Windows 吗?还是您自己的解决方案?
标签: java