在监视器中间打开JDialog

时间:2013-12-14 19:25:59

标签: java swing jdialog

如何在显示器中间完全打开JDialog

我想我必须做这样的事情:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
final int height = screenSize.height;
final int width = screenSize.width;

但现在我不知道如何继续达到我的目标。

2 个答案:

答案 0 :(得分:2)

与JFrame或任何其他窗口相同,打包后需要setLocationRelativeTo(null)

myDialog.add(everything);
myDialog.pack();
myDialog.setLocationRelativeTo(null); // this centers the window
myDialog.setVisible(true);

答案 1 :(得分:2)

请参阅public void setLocationRelativeTo(Component c)

  

如果componentnull,或与GraphicsConfiguration相关联   此组件为null,窗口位于中心   屏即可。

然后你需要.. myDialog.setLocationRelativeTo(null);