中开窗
我正在开发一个 Java Swing 应用程序。我怎样才能做到当程序本身和任何其他窗口打开时它们出现在屏幕中央?
I'm developing a Java Swing application. How can I make it so that when the program itself and any other windows open they come up in the center of the screen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
frame.setLocationRelativeTo(null);让框架打开 cetner
问候,
雷汉·法鲁克
frame.setLocationRelativeTo(null); make the frame open in cetner
Regards,
Rehan Farooq
如果您使用 Netbeans,这很容易。
在 JFrame 的属性窗口中,转到“代码”选项卡。有一个选项为“生成中心”。选中该选项。 JFrame 将显示在中心。
It is easy if you are using Netbeans.
In property window of JFrame go to "Code" tab.There is an option as "Generate center".Check that option. JFrame will display in center.
您必须使用
setLocation(x,y)
手动完成此操作。比如:
应该这样做(未经测试)。
You'll have to do it by hand, using
setLocation(x,y)
.Something like:
should do it (not tested).
在多屏幕环境中手动执行此操作会给出类似的结果(静态的,因为您可能希望在实用程序类中使用它):
至于默认按钮,它是
JDialog.getRootPane().setDefaultButton(btn),但按钮必须已添加到对话框中并且可见。
Doing it by hand in multi-screen environment gives something like this (static, 'cause you probably would want it in a utility class):
As for default button, it's
JDialog.getRootPane().setDefaultButton(btn)
, but button has to be already added to the dialog, and visible.