JFrameを画面の中央に配置する方法
見習いの初めに、私は自分自身に質問を投げかけました。window が画面の中央に表示されます?私はメソッドを使用しました setLocationRelativeTo null.この手法を示す例を次に示します。setLocationRelativeTo(null)メソッドはコンストラクタの最後に呼び出されます.
import java.awt.Dimension;Output
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);
}
}
これでおしまい!ウィンドウは画面の中央にきれいに配置されています。このプログラムでは、メソッドが呼び出されていますgetScreenSize クラスの java ツールキット をクリックして、プログラムが実行されている画面のサイズを取得します。このメソッドは、ユーザーの画面に従ってディメンションを返すため、非常に効率的です。
Reference
SWING