JFrameを画面の中央に配置する方法

見習いの初めに、私は自分自身に質問を投げかけました。window が画面の中央に表示されます?私はメソッドを使用しました setLocationRelativeTo null.

この手法を示す例を次に示します。setLocationRelativeTo(null)メソッドはコンストラクタの最後に呼び出されます.

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;

public class JFrame_center extends JFrame{

public static void main(String[] args) {

JFrame frame = new JFrame("JFrame center");
frame.pack();

//画面サイズを取得
SizeScreen size = Toolkit.getDefaultToolkit().getScreenSize();
int height = screensize.height;
int width = sizeScreen.width;
//サイズは長さと高さの半分です
frame.setSize(width/2, height/2);

//ここではウィンドウを中央に配置します
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
Output
JFrameまたはJavaスクリーンウィンドウを中央に配置する

これでおしまい!ウィンドウは画面の中央にきれいに配置されています。このプログラムでは、メソッドが呼び出されていますgetScreenSize クラスの java ツールキット をクリックして、プログラムが実行されている画面のサイズを取得します。このメソッドは、ユーザーの画面に従ってディメンションを返すため、非常に効率的です。

Reference
SWING