当一个main执行时,他申请了两个frame变量,这两个变量在初始化时会visible两个窗口。此时,这两个窗口应该作为独立的线程执行,而观察结果也证明这一点,在窗口等待操作的同时,main函数是继续执行的。而且即使main函数执行到最后,只要窗口的那两个线程未被释放,main也不会结束。试验也证实了这一点。问题是当我用dispose方法关闭窗口时,即使这两个窗口都关闭了。main依然还没有结束。以我所知,frame的关闭只有三个属性,hide,dispose,exit。exit会导致整个程序提前退出,这我们都知道了。hide只是重新disvisible。这个dispose应该就是结束窗口线程。但事实上我做不到我猜想的结果。这当中是否有误,或者您能做出预期结果,请告知。
解决方案 »
- BufferedReader问题
- java去重复函数
- java中保存BufferedImage时一片黑色,img获取大小时老是返回-1
- 求try与return的用法
- 让我啼笑皆非的错误
- cannot resolve symbol问题,请指教啊
- 一个类型转换问题,请高人帮忙
- 启动quartz后,前几次任务的启动时间混乱
- JBuilder7是否支持多用户共同开发(team work),高手指点
- 如何让一个窗口不活动时也显示在活动窗口的前面??像windows任务管理器一样
- [55分]关于制作不闪的AWT动画的小问题
- 在java的桌面程序,一个界面里如何实现点击几个字即打开IE到一个网址;或者点菜单即可打开IE到一个网址?
JFrame f1 = new JFrame("frame1");
f1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JFrame f2 = new JFrame("frame2");
f2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f1.setVisible(true);
f2.setVisible(true);