我编写了三个类,它们中的一部分是below.when我在AddStudent类中写了这个语句,它将显示abcd1234的密码,但是当我在MainFrame类中写入它时,它将返回null.why?(我将我的管理对象从MainFrame发送到带有AddStudent构造函数的AddStudent )(需要在大型机的AddStudent类中创建的管理对象的信息)我应该做什么?
management.getStudentsPassword();我的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;
}我的MainFrame课程:
public class MainFrame extends javax.swing.JFrame {
/** Creates new form MainFrame */
private SystemManagement management;
.
.
.}我的SystemManagement课程:
private String studentsPass;
...
public void setStudentspassword(String password){
studentsPass = password;
}
public String getStudentsPassword(){
return studentsPass;
}发布于 2009-11-25 09:14:52
当您在getStudentsPass()中调用MainFrame时,没有设置一个密码的原因。
第二个原因--您在MainFrame中使用的MainFrame对象和在AddStudent中得到的对象是不一样的。
如果没有更多的代码很难分辨。但我赞成一个理由-检查程序流程,什么时候设置密码,什么时候试着得到它。
发布于 2009-11-25 09:18:51
从您的问题中还不清楚setStudentPassword是从哪里调用的,如果它仍然保留studentsPass为空,则不能调用它。
https://stackoverflow.com/questions/1795597
复制相似问题