返回信息流有一个 主的 JFrame(A) , 后来进行某些操作后新生成了一个JFrame(B),B上面会根据后台的运行给些提示信息,最后在后台执行完后 我在B上加一个 Button,然后 如果点击它如何就让这个B不存在(我现在是setVisible(false)),有没有 方法让这个B对象为null。另外如何保证B始终在A前面 就说 B退出前 无法对 A进行操作
谢谢!
这是一条镜像帖。来源:北邮人论坛 / soft-design / #28074同步于 2008/7/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
问个Swing的问题
seaver
2008/7/13镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
: 有没有 方法让这个B对象为null
不明白你这句话什么意思
: 另外如何保证B始终在A前面 就说 B退出前 无法对 A进行操作
这就是说你需要一个模态窗口,JFrame好像不能做为一个模态窗口吧,建议你用对话框的方式
: 不明白你这句话什么意思
就是是这个对象B的引用为NULL 或者说 就相当于点右上角的“X ”一样
: 这就是说你需要一个模态窗口,JFrame好像不能做为一个模态窗口吧,建议你用的方式
对话框可以指定Jframe作为其所有者吗?
你在对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。另外如何保
: 谢谢!