在使用电脑的过程中,我们发现有些程序有它的子窗口,子窗口会让你选择东西或者输入数据,你在子窗口选择或者输入数据之后,子窗口关闭,主窗口才会继续执行。
就像你用qq传文件的时候,点击“发送文件”按钮,会弹出让你选择文件的窗口,你选好了文件点击确定之后,qq才会进行下一步——发送文件。如果是java我们要如何实现呢?
我对这个进行测试。我新建了一个窗口,点击上面的按钮会弹出子窗口,再点击子窗口的按钮之后子窗口关闭然后主窗口才会向下执行它的代码。
先开始我用多线程的方法搞了半天,结果动不动就“螺旋爆炸”,完全无法实现我想要的效果。搞了一下午,又是翻书又是百度,还是没有进展。晚上又查了查百度,有人说把对话框用JDialog对象创建,然后用里面的setModal()方法。我去试了试,发现果然就可以了!没想到问题没我想象的如此复杂,连多线程都不需要。。。
当场心态爆炸。。。
言归正传,我们开始吧!接下来就来简单演示一下。
<