Topic: 如何实现关闭一个窗口

  Print this page

1.如何实现关闭一个窗口 Copy to clipboard
Posted by: Crystal8034
Posted on: 2004-06-10 18:50

请问如何实现一个窗口,但不退出虚拟机让程序继续运行,
想用一个按钮实现窗口的关闭,如何实现!~?

2.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: babeathome
Posted on: 2004-06-11 08:45

setVisble(false)或dispose()
看文档!

3.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: luiss
Posted on: 2004-07-02 11:02

不太明白调用 dispose() 这个方法后是怎么一回事?

4.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: helloworld84
Posted on: 2004-07-18 11:33

我记得有人说过dispose() 方法不会释放内存,是这样的吗?

5.Re:如何实现关闭一个窗口 [Re: helloworld84] Copy to clipboard
Posted by: hao0323
Posted on: 2004-07-18 12:45

public void windowClosing(WindowEvent e){
frame.dispose();
System.exit(0);
}

6.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: cxp108
Posted on: 2004-07-20 16:13

既然已经要System.exit(0)了,为什么还要dispose()呢??

请高手解释一下好么?

7.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: hao0323
Posted on: 2004-07-20 22:54

如果关闭窗口,但是程序还要运行,那接下来的工作怎么办?
而且谁能保证自己写的程序以后就不会做任何改动
我不可能保证这一点,所以我有这种习惯

但是,或许只有一个System.exit(0);更利索一点

我不是高手
帮助文件说得最清楚

8.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: dynamicbright
Posted on: 2004-07-28 20:28

窗体的关闭有个,HIDN_ON_CLOSE方法,和EXIT_ON_CLOSE完全关闭不一样,不知道合不合你的要求,我在做子窗体时就用这个,很多Dialog窗体的关闭也是用这个方法。

9.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: elysium922
Posted on: 2004-07-29 10:28

setVisible(false);只是设定窗口为不可见,并没有释放系统资源(如窗口句柄等).有许多对话框使用这种方式应该是为了不用每次创建新窗口,只要重新设为可见即可. 原则上说dispose()会立即释放窗口资源(垃圾收集只处理内存的收集,系统资源回收还是要靠自己)

10.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: menglong35
Posted on: 2004-08-13 11:46

---》》》dynamicbright
可以说的详细点吗??
我也要关子窗口!!

11.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: icefans
Posted on: 2004-11-30 17:43

setVisible(false);//OK?

12.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: partout
Posted on: 2004-11-30 21:35

dispose只是把当前窗口和其子窗口占用的操作系统窗口资源释放。并不一定退出程序。

但是,如果当前释放的窗口属于VM中的最后一个窗口,那么VM自行终止。

至于Setvisible()方法,那意义非常明确,自行决定如何采用就行了。

13.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: J全道
Posted on: 2004-12-07 11:36

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

14.Re:如何实现关闭一个窗口 [Re: Crystal8034] Copy to clipboard
Posted by: ecsoftcn
Posted on: 2004-12-15 16:27

这么多好方法,真是不错!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923