可以使用javax.swing.SwingUtilities.invokeLater来启动一个新的进程,来执行你的复杂计算。通常使用某种方式来提示用户:当前系统正在运转。
1,最简单的:将光标改为漏斗;
2,弹出一个模态对话框,请用户等待;
3,使用ProgressMonitor,显示系统执行进度。

解决方案 »

  1.   

    VB中的DoEvents是调用操作系统来实现这种功能的,如果要做到同样的功能的话,可以使用JAVA中的JNDI技术,另外JAVA中有专门的资源回收和释放机制,你可以看看JDK的文档
      

  2.   

    to阿图:
    随便问以下,你以前是写PB的吗
      

  3.   

    to superway,
    我只在一个项目里用过PB,大约3、4个月,现在已经忘记得差不多了。
    :)
      

  4.   

    hlding(淋东) 能详细说明一下吗?
      

  5.   

    那个hlding说的jndi(Java Naming and Directory Interface)是jni(java native interface)
      

  6.   

    线程中的方法yield(),实现相似的功能。