如何在显示器中间完全打开JDialog
?
我想我必须做这样的事情:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
final int height = screenSize.height;
final int width = screenSize.width;
但现在我不知道如何继续达到我的目标。
答案 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)
:
如果
component
为null
,或与GraphicsConfiguration
相关联 此组件为null
,窗口位于中心 屏即可。
然后你需要.. myDialog.setLocationRelativeTo(null);