本帖最后由 syj247 于 2014-08-15 08:02:30 编辑

解决方案 »

  1.   

    那是因为
    1. 你的函数还没有返回,当然是不会更新UI的。
    2. 你在主线程里做事事情,会产生no response如果要实现你的效果
    1. 增加一个Handler,只用于更新UI
    2. 几个方法必须放在线程中执行,
    3. 完成一个方法后,向handler post消息,通知handler进行更新。
      

  2.   


    我改成 
    @Override
        public void actionPerformed(ActionEvent e) {
            if (e.getSource() == button1) {
                Thread myThread = new Thread(){
                     @Override
                     public void run(){
                         jt.setText(method1());
                        jt.setText(method2());
                        jt.setText(method3());
                     }
               }                myThread.start();
                   
            }
      }就可以了,没有手动去更新UI
    非常感谢楼上,解决我困扰了3天的问题。万分感激。