swing程序初始化后,点击开始按钮,触发后台程序,最小化面板后再打开,面板变成一片白色,里面的控件都无法可见,关闭程序按钮也不好用了,请问这个能是什么问题?关闭窗口的代码是
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true); 这个吗? 为何点击开始按钮后,程序关闭不了? 只能到任务管理器里面关哦QQ:315345199

解决方案 »

  1.   

    這個和關閉按鈕沒有關系  你有沒有用到paint ? paint里面 有沒有加上super.paint(g)?
      

  2.   

    根据我的经验,这应该是个经典问题,
    你在界面按钮的onClick事件中调用了后台程序,这个后台程序可能较长时间不返回,
    导致前台的刷新线程被阻塞(Swing的机制决定的,事件处理和界面刷新在一个线程中),处理方案:将onClick中的动作用一个新的线程来处理,使onClick尽快返回。这只是根据我经验的猜测,没见到你的程序,不知是否正确。声明:没有QQ。
      

  3.   

    为何点击开始按钮后,程序关闭不了?要加个 close 的事件监听器,触发后台程序,最小化面板后再打开,面板变成一片白色, 
    打开后你可能需要 repaint一下