假设我有 3 个文件。
Accounts.java(帐户类)
loginGUI.java(JForm)
displayAccountGUI.java (JForm)
当我登录时,我输入客户 ID、密码和帐号。然后程序检查我输入的3个值是否在accounts.txt中。
我在两个 Jframe 中也都有 Account a = new Account();
。
在 displayAccount.java
中,我想使用 a.setId(ID) 显示存储在 Account.java 中的
但因为我在 loginGUI.java
的帐号; displayAccount.java
中有 Account a = new Account();
,之前设置的值由于创建新的“帐户”而被删除。
我可以通过其他方式访问这个值吗?
最佳答案
验证用户凭据后,创建一个“ session ”对象,其中封装了您需要共享的信息。它可以是“客户 ID”和“帐户名称”信息,也可以是 Account
类的实例。
将其传递给您的 displayAccount
类(删除 Account a = new Account();
并使用传递的引用)
如何实现这一切将取决于您如何构建代码。就我个人而言,我会有某种显示登录对话框的 Controller 。当对话框关闭时,我将验证凭据,如果失败则显示错误消息。如果他们成功了,我将创建 Account
类的新实例(假设它包含有关客户端的足够信息),我将创建“帐户 View ”,传递 的实例帐户
到它
这是一个相对基本的编程概念,考虑看看 Passing Information to a Method or a Constructor
关于java - 从 jframe 发送到 java 类,然后从其他 jframe 访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462503/