1、得到你的dialog的长宽width与height
2、取得当前屏幕的长与宽的像素;(要 import java.awt.Toolkit),用setLocation method
java.awt.Dimension scrnSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(java.awt.Point((scrnSize.width/2 - (width/2)),  (scrnSize.height/2 - (height/2))));

解决方案 »

  1.   

    Dimension d1 = jdialog.getSize();
    Dimension d2 = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation((int)(d2.width - d1.width)/2, (int)(d2.height - d1.height)/2);或者参考JBuilder创建Application时自动生成的那段代码,考虑到了当窗体尺寸大于屏幕尺寸时如何显示
      

  2.   

    jdialog.setLocation((int)(d2.width - d1.width)/2, (int)(d2.height - d1.height)/2);
      

  3.   

    用以下方法,根本就不用计算坐标:        
             dialog.setSize(370,320);
            dialog.setLocationRelativeTo(yourframe);
            dialog.show();
    更多内容,请访问我的技术专栏:
    http://www.csdn.net/Author/turbochen