1. ホーム
  2. java

[解決済み] JDialogを画面の中央に配置するには?

2023-05-29 21:33:51

質問

JDialogを画面の中央に配置するにはどうしたらよいでしょうか。

どのように解決するのですか?

Java 1.4+では可能です。

final JDialog d = new JDialog();
d.setSize(200,200);
d.setLocationRelativeTo(null);
d.setVisible(true);

あるいは、(1.4以前)の

final JDialog d = new JDialog();
d.setSize(200, 200);
final Toolkit toolkit = Toolkit.getDefaultToolkit();
final Dimension screenSize = toolkit.getScreenSize();
final int x = (screenSize.width - d.getWidth()) / 2;
final int y = (screenSize.height - d.getHeight()) / 2;
d.setLocation(x, y);
d.setVisible(true);