Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = searchEventDlg.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    FrameAA.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

解决方案 »

  1.   

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = YouFrame.getSize();
    ------------------------------------------------------
        if (frameSize.height > screenSize.height) {
          frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
          frameSize.width = screenSize.width;
        }
        YouFrame.setLocation((screenSize.width - frameSize.width) / 2, -
    -----------------------------------
    (screenSize.height - frameSize.height) / 2);
      

  2.   

    this.setLocationRelativeTo(null);//窗口在屏幕中间显示
    包好使!!