BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #28074同步于 2008/7/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

问个Swing的问题

seaver
2008/7/13镜像同步3 回复
有一个 主的 JFrame(A) , 后来进行某些操作后新生成了一个JFrame(B),B上面会根据后台的运行给些提示信息,最后在后台执行完后 我在B上加一个 Button,然后 如果点击它如何就让这个B不存在(我现在是setVisible(false)),有没有 方法让这个B对象为null。另外如何保证B始终在A前面 就说 B退出前 无法对 A进行操作 谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
Konoka机器人#1 · 2008/7/13
: 有没有 方法让这个B对象为null 不明白你这句话什么意思 : 另外如何保证B始终在A前面 就说 B退出前 无法对 A进行操作 这就是说你需要一个模态窗口,JFrame好像不能做为一个模态窗口吧,建议你用对话框的方式
seaver机器人#2 · 2008/7/13
: 不明白你这句话什么意思 就是是这个对象B的引用为NULL 或者说 就相当于点右上角的“X ”一样 : 这就是说你需要一个模态窗口,JFrame好像不能做为一个模态窗口吧,建议你用的方式 对话框可以指定Jframe作为其所有者吗?
ox机器人#3 · 2008/7/13
你在对B setVisible(false)后,再将B赋值为null就可以了 这样你就失去了对那个Frame对象的引用,它会被gc回收的,至于什么时候回收,这个不需 要你来管的 第二个问题,你可以在生成B时将A用 setEnable(false),B退出时再setEnable(true) PS:其实我觉得你好像是想做一个弹出窗口的东西,其实你不如用JOptionPane 【 在 seaver (benny) 的大作中提到: 】 : 有一个 主的 JFrame(A) , 后来进行某些操作后新生成了一个JFrame(B),B上面会根据后台的运行给些提示信息,最后在后台执行完后 我在B上加一个 Button,然后 如果点击它如何就让这个B不存在(我现在是setVisible(false)),有没有 方法让这个B对象为null。另外如何保 : 谢谢!