我们所开发的系统使用了大量的SWING控件,以及包括一些绘图显示,当不选定动态统计图时,点选其他的控件或组件显示和操作均正常显示.但选择动态统计图后,点选对话框或其他组件后,所弹出之窗体均呈灰色,其中的控件均不显示,需要鼠标在其中乱点或移动才可以刷新出原有的控件.麻烦各位达人,指点一二.

解决方案 »

  1.   

    在主函数中用这个试试
        public static void main(String[] args)
        {
            java.awt.EventQueue.invokeLater(new Runnable() 
            {
                public void run() 
                {
                   。
                }
            });
        }这段代码可以确保GUI不会出现线程安全问题,而线程安全问题会在GUI正常显示在屏幕之前破坏GUI。
      

  2.   

    首先感谢两位的参与.
    beibeiG() ,能详细的说下造成那种现象的原因么?我的程式中的绘图部分的线程不是在一个主函数中直接调用的,是在一个被主函数调用的线程中调用的,那么请问,所加部分是在这个主函数中调用呢还是在调用该部分的线程中调用?