我有自己的主框架和当有人选择菜单项时弹出的两个JDialogs。我想要的是一个带有一些规则,建议等的“帮助”对话框。
setLayout(null)和Toolkit / Dimension当然无济于事,因为它们在屏幕中将框架/对话框的左上角居中。
框和对话框的中心如何在屏幕上居中?
提前致谢 !
最佳答案
如果setLocationRelativeTo(null)
尚无大小,例如,Dialog
仅会在左上角居中。如果在.pack()
之后调用setLocationRelativeTo
方法。
小例子:
JFrame testFrame = new JFrame();
JButton testButton = new JButton();
testButton.setPreferredSize(new Dimension(500, 500));
testFrame.add(testButton);
testFrame.pack();
testFrame.setLocationRelativeTo(null);
testFrame.setVisible(true);
这将显示一个框架,其中心在屏幕上居中。