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