我有3个类,我在下面写了一些它们.当我在AddStudent类中写这个语句时,它会显示abcd1234这是密码,但是当我在MainFrame类中写它时它会返回null.why ?? ?(我使用AddStudent的构造函数将我的管理对象从MainFrame发送到AddStudent)(我需要在大型机的AddStudent类中创建的管理对象的信息)我该怎么办?
management.getStudentsPassword();
Run Code Online (Sandbox Code Playgroud)
我的AddStudent类:
public class AddStudent extends javax.swing.JDialog {
private SystemManagement management;
/** Creates new form AddStudent */
public AddStudent(java.awt.Frame parent, boolean modal, SystemManagement management) {
super(parent, modal);
initComponents();
this.management = management;
}
Run Code Online (Sandbox Code Playgroud)
我的MainFrame类:
public class MainFrame extends javax.swing.JFrame {
/** Creates new form MainFrame */
private SystemManagement management;
.
.
.}
Run Code Online (Sandbox Code Playgroud)
我的SystemManagement类:
private String studentsPass;
...
public void setStudentspassword(String password){
studentsPass = password;
}
public String getStudentsPassword(){
return studentsPass;
}
Run Code Online (Sandbox Code Playgroud)
原因一 - 当您在MainFrame中调用getStudentsPass()时,尚未设置密码.
原因二 - 您在MainFrame中使用的SystemManagement对象和您在AddStudent中获得的对象根本不相同.
没有更多的代码很难说.但我赞成Reason one - 检查程序流程,何时设置密码,何时尝试获取密码.
| 归档时间: |
|
| 查看次数: |
244 次 |
| 最近记录: |