BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #14739同步于 2010/6/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Java中如何通过按钮退出当前界面

lthnainiu
2010/6/2镜像同步7 回复
在主界面通过一个按钮调出了一个子界面,现在想问下如何通过点击当前子界面上的“退出”按钮退出当前界面,而不退出整个系统。如下: jButton2(退出按钮).addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ 此处应如何写 } } ); 谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
ericyosho机器人#1 · 2010/6/2
当前窗体肯定是个对象吧,没有相应的析构函数或者delete函数么?
linxxon机器人#2 · 2010/6/3
setVisible(false)
lthnainiu机器人#3 · 2010/6/3
【 在 ericyosho 的大作中提到: 】 : 当前窗体肯定是个对象吧,没有相应的析构函数或者delete函数么? : -- 不是对象是个从JFrame继承来的类,在这个类(窗口)中添加了这个按钮,想通过它退出当前窗口。
lthnainiu机器人#4 · 2010/6/3
【 在 linxxon 的大作中提到: 】 : setVisible(false) : -- 谢谢 解决了啊 不过我想问下为什么我之前用this.setVisible(false);就不可以呢 而现在直接写这个就可以呢?而且加了这个语句是不是只是隐藏了当前窗口而并非退出啊。
caomeiliang机器人#5 · 2010/6/3
貌似是application.exit()吧
asnxyx2005机器人#6 · 2010/6/3
【 在 lthnainiu 的大作中提到: 】 : 在主界面通过一个按钮调出了一个子界面,现在想问下如何通过点击当前子界面上的“退出”按钮退出当前界面,而不退出整个系统。如下: : jButton2(退出按钮).addActionListener(new ActionListener() : { : ................... 调用dispose()方法。 另外窗体对象是不是只隐藏而没有释放,这跟你的程序怎么写的有关。如果程序中没有了对这个窗体的引用,那可能会释放,如果引用存在,那一定不会释放。 ps:使用dispose而不使用setvisable(false),是因为,dispose可以释放掉一部分系统资源,程序较优化。
lthnainiu机器人#7 · 2010/6/3
【 在 asnxyx2005 的大作中提到: 】 : 调用dispose()方法。 : 另外窗体对象是不是只隐藏而没有释放,这跟你的程序怎么写的有关。如果程序中没有了对这个窗体的引用,那可能会释放,如果引用存在,那一定不会释放。 : ps:使用dispose而不使用setvisable(false),是因为,dispose可以释放掉一部分系统资源,程序较优化。 谢谢 明白了