使用下边这个类,可以解决你的问题。---------------------------------------------------------
package com.holdriches.ui.util;
import java.awt.*;
import javax.swing.*;/**
 * <p>Title: Screen</p>
 * <p>Description: Screen</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: www.HoldRiches.com</p>
 * @author orbit
 * @version 1.0
 */
public class Screen{
    private int width=0;
    private int height=0;
    private Dimension screenSize=null;    public Screen(){
          getScreen();
    }    public Dimension getScreenSize(){
        return screenSize;
    }    public int getWidth(){
        return width;
    }    public int getHeight(){
        return height;
    }    public void setMaxSize(JFrame jframe){
        jframe.setSize(screenSize);
    }    public void setMaxSize(Frame frame){
        frame.setSize(screenSize);
    }    public void setCenter(JFrame jframe){
        int iWidth,iHeight;        iWidth=jframe.getWidth();
        iHeight=jframe.getHeight();        jframe.setLocation((width-iWidth)/2,(height-iHeight)/2);
    }    public void setCenter(Frame frame){
        int iWidth=0,iHeight=0;        iWidth=frame.getWidth();
        iHeight=frame.getHeight();        frame.setLocation((width-iWidth)/2,(height-iHeight)/2);
    }
    
    public void setCenter(JDialog jdialog){
        int iWidth=0,iHeight=0;
        
        iWidth=jdialog.getWidth();
        iHeight=jdialog.getHeight();
        
        jdialog.setLocation((width-iWidth)/2,(height-iHeight)/2);
    }    /**
     *    Obtain the Size of Screen.
     */
    private void getScreen(){
        screenSize=Toolkit.getDefaultToolkit().getScreenSize();        width=screenSize.width;
        height=screenSize.height;
    }
}//End Screen