我创建登录表单,当按下按钮时,我想将输入的名称传递给另一个类。
private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
get_name = this.nameField.getText();
get_pass = this.passwordField.getText();
}
在另一个类中,这会打印 null,
public static void main(String[] args) {
LoginFrame logframe = new LoginFrame();
System.out.println(logframe.get_name);
}
最佳答案
main()
方法在 get_name
设置值之前被调用,这就是为什么您得到 null
的原因。如果您调试应用程序(或只是移动 print
),则在 okButtonActionPerformed()
之后,get_name
可能不会为 null
被调用。
拥有公共(public)变量也不是一个好习惯,您应该将它们设置为私有(private)并使用 getters
和 setters
来访问它们。 Here列出了这样做的充分理由。
关于java - 使用另一个类的登录类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530975/