java - 从 jframe 发送到 java 类,然后从其他 jframe 访问它们

标签 java swing jframe

假设我有 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/

相关文章:

java - Redis 是否有可嵌入的 Java 替代方案?

Java Graphics.drawString() 字体作为 JLabel

java - 如何使重绘变慢?

java - 用鼠标移动图像Java

java - 关于 JFrame 的问题

java - GWT 中的文档就绪事件解决方案

java - 执行 JAR 时 Netty 类未找到异常

java - 为什么当方法的返回作为参数传递给其他方法时首先调用方法?

java - 将 JScrollPane 添加到 GridBagLayout

java - 如何在 Java(JTextField 类)中实现只允许输入数字?