在显示窗体之前先setLocation()啦

解决方案 »

  1.   

    在中间的:
    Dimension dlgsize=dialog.getPreferredSize();
    Dimension frmSize=getSize();
    Point loc=getLocation();
    dialog.setLocation((frmSize.width-dlgsize.width)/2+loc.x,(frmSize.height-dlgsize.height)/2+loc.y);
    dialog.show();
      

  2.   

    在屏幕中间:
    (import java.awt.Toolkit;)
    Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension formsize = getSize();
    if(formsize.width == screensize.width) formsize.width=screensize.width;
    if(formsize.height == screensize.height formsize.height=screensize.height;
    setLocation((screensize.width-formsize.width)/2,screensize.height-formsize.height)/2);