DialogをあるFrameの中央に表示させる

もっと良い書き方あるかも!
自分が書いた古いコード出てきた。

{
	int WIDTH = 200;
	int HEIGHT = 200;
	dialog.setSize(WIDTH, HEIGHT);
	Dimension display = Toolkit.getDefaultToolkit().getScreenSize();//ディスプレイサイズ
	int x = mainFrame.getX()+(mainFrame.getWidth()-WIDTH)/2;//X座標(親フレームの中央になるように)
	int y = mainFrame.getY()+(mainFrame.getHeight()-HEIGHT)/2;//Y座標(〃)
	// 端に行き過ぎるようなら調整する
	if(display.getWidth()-WIDTH < x) x = (int)(display.getWidth()-WIDTH);
	if(0 > x) x = 0;
	if(display.getHeight()-HEIGHT < y) y = (int)(display.getHeight()-HEIGHT);
	if(0 > y) y = 0;

	// 位置指定
	dialog.setLocation(x, y);
}