frameを中央に表示する方法


2つの方法があります.
1. frame.setLocation()
setLocation
      public void setLocation(int x,
                           int y)

コンポーネントを新しい位置に移動します.このコンポーネントの親座標空間のxおよびyパラメータを使用して、新しい位置の左上隅を指定します.
パラメータ:x-親座標空間の新しい位置の左上隅の
x座標y-親座標空間の新しい位置の左上隅の
y座標
したがって、ウィンドウを中央に表示できるようにするには、次のコードを使用します.
       int windowWidth = frame.getWidth();                     //     
        int windowHeight = frame.getHeight();                   //     
        Toolkit kit = Toolkit.getDefaultToolkit();              //     
        Dimension screenSize = kit.getScreenSize();             //       
        int screenWidth = screenSize.width;                     //      
        int screenHeight = screenSize.height;                   //      
        frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//        

2. setLocationRelativeTo()
setLocationRelativeTo
      public void setLocationRelativeTo(Component c)

指定したコンポーネントに対するウィンドウの位置を設定します.
コンポーネントが現在表示されていない場合、またはcnullである場合、このウィンドウは画面の中央に配置されます.中点はGraphicsEnvironment.getCenterPointを使用して決定することができる.
コンポーネントの下部がスクリーンの外側にある場合、ウィンドウはComponentのウィンドウの中心に最も近い側に配置される.したがって、Componentが画面の右側にあれば、Windowは左部に配置され、逆も同様である.
パラメータ:c-ウィンドウの位置を決定するコンポーネント
次のバージョンから開始します.
1.4
この方法は簡単で、コードは以下の通りです.
frame.setLocationRelativeTo(null);