JFrame写完一个窗体,在执行操作的时候,如果在执行的时候另外一个页面打开,然后再点到这个窗体的时候窗体界面就显示的是刚才打个页面,就相当于是卡到了样。但好象不是卡到了,是没有事件操作在窗体上。请问是这样吗?如果是怎么解决啊?

解决方案 »

  1.   

    顺便说下我的 JDK不是1.5的,所以不能用setAlwaysOnTop(true);这个方法
      

  2.   

    就是说JFrame窗体在执行操作时,如果此时打开了另外一个窗口(随便什么窗口,档住了这个JFrame窗体就行),然后把这个窗口弄开时,JFrame窗体上就啥也看不到了,只能等操作完成才能显示出来,好象是线程等待的问题,我用notifyAll();这个方法但不知道放哪里?求救啊
      

  3.   

    我的窗体中有进度条的,被别的窗体档住以后再点这个JAVA窗体,就只能看到进度条在走,其他的都看不到,郁闷!怎么解决啊?
      

  4.   

    你的事件处理是不是再开一个线程处理的
    不要把大量的事件处理放在主线程里边
    actionperformde(){
    Thread th=new Thread(){
    public void run(){
    do……
    }
    };
    th.start()
    }
    在线程里边更新进度条
      

  5.   

    swing在主线程中触发事件
    直道事件处理结束才会更新组件
    例如点了一个按钮触发事件
    然后事件处理直到结束
    在这个过程中按钮一直是被点中的状态
    如果使用多线程的话就可以避免这个问题
    即点击一下生成一个新线程进行事件处理
      

  6.   

    我不用多线程,用一个窗体事件,然后用notifyAll();这个方法行吗?