我如何销毁 Jframe 对象(就像不应该留下任何引用一样),因为我正在为 iTunes 之类的应用程序实现多用户登录系统,以便用户可以添加歌曲删除歌曲。我有 3 帧 loginFrame、adminFrame、nonAdminFrame .. loginFrame = 登录启动 nonAdminFrame 处理添加删除歌曲的地方 正在处理登录,因为我有数据文件夹,其中 .txt 文件用于写入包含歌曲的用户对象info 类型的链表。我登录的方式我查看了数据文件夹,看看是否有名为 user1.txt 文件的 .txt 文件,它会将所有数据加载到 nonadminFrame ... 问题是登录无法正常工作,因为它引用了旧的 nonAdminFrame以前的用户数据仍然存在的地方......
我有 3 个类或 3 个 JFrame。主类是 loginFrame。我获取登录信息并查看用户是管理员还是非管理员,然后通过创建新的 adminFrame() 对象或 nonAdminFrame() 对象来显示管理员或 nonadminFrame,然后我设置 loginFrame.setVisible(false); 问题在于所有 iTunes 库的东西都发生在 nonAdminFrame 上。我有 JTree 来显示该用户的所有歌曲,一旦点击注销,我使用 frame.dispose() 处理 nonAdmin 框架,但如果我再次登录,再次创建 nonadminFrame() 对象,我会看到旧用户的数据在JTree那个问题...