我如何销毁Jframe对象(即不应留下任何引用),因为我正在实现类似于iTunes的多用户登录系统,以便用户可以添加歌曲和删除歌曲。我有3个框架loginFrame、adminFrame、nonAdminFrame。
loginFrame = 登录,启动nonAdminFrame,在那里处理添加和删除歌曲
登录已经处理好了,因为我有一个数据文件夹,其中使用.txt文件编写用户对象,该对象具有歌曲信息类型的链接列表。
我登录的方式是查看数据文件夹,并查看是否存在名为user1.txt的文件,然后将所有数据加载到nonadminFrame中...
问题在于登录不正常工作,因为它与旧的nonAdminFrame相关,旧用户数据仍然存在...
我有3个类或3个JFrames。主类是loginFrame。我获取登录信息并查看用户是管理员还是非管理员,然后通过创建新的adminFrame()对象或nonAdminFrame()对象来显示管理员或非管理员框架,并设置loginFrame.setVisible(false)。 问题出在nonAdminFrame上,所有的iTunes库都在这里发生。我有一个JTree来显示该用户的所有歌曲,一旦点击注销,我使用frame.dispose()来处理nonAdmin框架,但如果我再次使用不同的登录信息登录并创建一个nonadminFrame()对象,我会在JTree中看到旧用户的数据,这就是问题所在...