有关于java swing的问题,各位大神帮帮忙

掌缘生灭 2012-12-04 07:30:14
假如现在有两个窗体,主窗体Frame,以及副窗体Frame1,程序启动时显示主窗体,主窗体上有一个button GO,点击之后可以进入副窗体,然后怎么实现关闭副窗体,不是只是让副窗体不可见,而是让副窗体关闭,将资源释放,然后返回主窗体。
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪kimi 2012-12-06
  • 打赏
  • 举报
回复
引用 7 楼 s876286443 的回复:
引用 6 楼 ahuter9 的回复:这个窗口关闭的监听是设置在子窗口上的,并且在子窗口的类中添加父窗口类的依赖。 即在子窗口的类中添加 JFrame mainFrame = null; 在new 这个子窗口时的构造函数中传递这个父窗体对象,就可以操作父窗口的显示了。 所以你这个应该是设置父窗口的对象的mainFrame.setVisible(true); ……
嗯,那麻烦结贴吧,还有什么问题可以给我留言。
掌缘生灭 2012-12-06
  • 打赏
  • 举报
回复
引用 6 楼 ahuter9 的回复:
这个窗口关闭的监听是设置在子窗口上的,并且在子窗口的类中添加父窗口类的依赖。 即在子窗口的类中添加 JFrame mainFrame = null; 在new 这个子窗口时的构造函数中传递这个父窗体对象,就可以操作父窗口的显示了。 所以你这个应该是设置父窗口的对象的mainFrame.setVisible(true);
按照你说的方法 弄好了 谢了
傲雪kimi 2012-12-04
  • 打赏
  • 举报
回复
这个窗口关闭的监听是设置在子窗口上的,并且在子窗口的类中添加父窗口类的依赖。 即在子窗口的类中添加 JFrame mainFrame = null; 在new 这个子窗口时的构造函数中传递这个父窗体对象,就可以操作父窗口的显示了。 所以你这个应该是设置父窗口的对象的mainFrame.setVisible(true);
掌缘生灭 2012-12-04
  • 打赏
  • 举报
回复
引用 4 楼 ahuter9 的回复:
引用 3 楼 s876286443 的回复:引用 2 楼 ahuter9 的回复:1、主窗体不要关闭,即隐藏setVisible(false); 2、创建子一个窗体,操作后关闭,在该窗体中设置setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);即可。 3、显示主窗体,即设置setVisible(true); 这……
我添加了一个窗口监听类WindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent we){ setVisible(true); }}); 但是为什么不行。
傲雪kimi 2012-12-04
  • 打赏
  • 举报
回复
引用 3 楼 s876286443 的回复:
引用 2 楼 ahuter9 的回复:1、主窗体不要关闭,即隐藏setVisible(false); 2、创建子一个窗体,操作后关闭,在该窗体中设置setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);即可。 3、显示主窗体,即设置setVisible(true); 这样的话我怎么知道子窗体已经关闭,然后再把主窗……
在该窗体上添加WindowListener,监听窗体是否关闭。
掌缘生灭 2012-12-04
  • 打赏
  • 举报
回复
引用 2 楼 ahuter9 的回复:
1、主窗体不要关闭,即隐藏setVisible(false); 2、创建子一个窗体,操作后关闭,在该窗体中设置setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);即可。 3、显示主窗体,即设置setVisible(true);
这样的话我怎么知道子窗体已经关闭,然后再把主窗体setVisible(true);
傲雪kimi 2012-12-04
  • 打赏
  • 举报
回复
1、主窗体不要关闭,即隐藏setVisible(false); 2、创建子一个窗体,操作后关闭,在该窗体中设置setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);即可。 3、显示主窗体,即设置setVisible(true);
一起来玩玩呗 2012-12-04
  • 打赏
  • 举报
回复
用dispose

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧