我怎样才能破坏Jframe对象(就像不应该留下引用一样),因为我正在实现多用户登录系统,如app这样的用户可以添加歌曲删除歌曲.我有3帧loginFrame,adminFrame,nonAdminFrame .. loginFrame =登录,启动nonAdminFrame,其中添加删除歌曲照顾我正在处理登录,因为我有数据文件夹,其中.txt文件用于写有歌曲的用户对象信息类型链接列表.我登录的方式我查看数据文件夹,看看是否有.txt文件名为user1.txt文件,它将所有数据加载到nonadminFrame ...问题是登录不能正常工作,因为它引用旧的nonAdminFrame以前的用户数据仍然存在的地方......
我有3个类或3个JFrame.主类是loginFrame.我获取登录信息,看看用户是admin还是nonadmin,然后通过创建一个新的adminFrame()对象或nonAdminFrame()对象来显示admin或nonadminFrame,并设置loginFrame.setVisible(false); 问题出在nonAdminFrame,其中所有的itunes库都发生了.我有JTree显示该用户的所有歌曲,一旦点击退出我使用frame.dispose()处理nonAdmin帧但如果我再次使用不同的再次登录创建一个nonadminFrame()对象,我会看到旧用户的数据JTree认为问题......
Der*_*erd 12
你的user1.txt文件中有没有办法注意该用户是否是管理员?你的问题不是很清楚,但你应该能够做到这样的事情:
JFrame frame = new JFrame();
frame.dispose();
Run Code Online (Sandbox Code Playgroud)
编译器将逐字处理此帧并使用垃圾收集器自动清理.