在一个JFrame 里面:
 JDialog  jd =new JDialog(this,"My dialog",true);
 jd.setSize(300,100);
 jd.setLocation(300,400); jd.setVisible(true);对话框可以正确弹出,可是用鼠标拖拽后,对话框窗体的内容看不见了,显示的是JFrame窗体的一些画面,变成透明的了,只能看到对话筐的关闭按扭.
不知道这种问题怎么解决啊?

解决方案 »

  1.   

    好象不行吧.
    JDialog里面没有这样的构造函数啊
      

  2.   

    可能是你的这个this不属于:Dialog, Frame, Window的this引用,而造成这种问题,如果想换成最顶层容器JFrame的引用的话,可以这样做:
    JDialog jd =new JDialog(javax.swing.SwingUtilities.getRoot(this), "My dialog",true);
      

  3.   

    试过了,不行了.
    我发现是在调用全屏之后出现的问题:
    setUndecorated(true);
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice  gd = ge.getDefaultScreenDevice();
    gd.setFullScreenWindow(this);     
    setVisible(true);       -----
    如果不调用:
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice  gd = ge.getDefaultScreenDevice();
    gd.setFullScreenWindow(this); 
    就不会有这个问题.
      

  4.   

    你是2个界面写在一个类里,还是一个界面一个类?全屏应该是这个方法吧??setResizable(true);??
      

  5.   

    我遇到过是异步刷新的问题直接联系我MSN