当一个main执行时,他申请了两个frame变量,这两个变量在初始化时会visible两个窗口。此时,这两个窗口应该作为独立的线程执行,而观察结果也证明这一点,在窗口等待操作的同时,main函数是继续执行的。而且即使main函数执行到最后,只要窗口的那两个线程未被释放,main也不会结束。试验也证实了这一点。问题是当我用dispose方法关闭窗口时,即使这两个窗口都关闭了。main依然还没有结束。以我所知,frame的关闭只有三个属性,hide,dispose,exit。exit会导致整个程序提前退出,这我们都知道了。hide只是重新disvisible。这个dispose应该就是结束窗口线程。但事实上我做不到我猜想的结果。这当中是否有误,或者您能做出预期结果,请告知。