,

JFrameを画面の中央に表示する。

Javaのデスクトップアプリケーションを作成したときにJFrameをデスクトップの中央に出したいときがあります…

Javaのデスクトップアプリケーションを作成したときにJFrameをデスクトップの中央に出したいときがあります。.net FrameworkやVB6.0ではスタートアップの位置は容易に指定できます。

ではSwingでは?
こんな感じでしょうか(一部抜粋)

import java.awt.*;
import javax.swing.*;

public class TestFrame extends JFrame{
public TestFrame (){
super( “TEST” );
Toolkit tk = this.getToolkit();
Dimension dim = tk.getScreenSize();
this.setSize( 640, 480 );
this.setLocation(dim.width / 2 – this.getWidth() / 2 ,
dim.height / 2 – this.getHeight() / 2);
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}

Toolkitクラスはjava.awtパッケージにあります。このクラス結構メソッド多いです。
getScreenSize()メソッドでスクリーンサイズを取得することができます。
あとはフレームの大きさを計算して中央に配置すればOKです。他にも方法があるのかな。
たぶんあるんでしょうね。

またね!

Tags:

コメントを残す