我有一个用于为我的游戏绘制菜单的 JPanel 和一个添加到其中的 JFrame,我必须将菜单添加到框架的中间,以便它在更高分辨率上看起来和在降低。我已经尝试过frame.add(menu, BorderLayout.CENTER)
,menu.setLocation(windowW / 2, windowH / 2)
但这些选项都不起作用。完成此任务的最简单方法是什么?
问问题
169 次
2 回答
3
将 JComponent 定位在 JFrame 的中心
使用GridBaglayout而不覆盖 GridBagConstraints或BoxLayout然后JComponent 将被放置到中心并且不能使用容器调整大小
于 2013-06-06T12:09:47.313 回答
1
您需要调用该方法frame.setLocationRealtiveTo(null)
或作为parameter
应引用新框架的窗口。
编辑:认为我理解错了。您想将一个组件添加到JFrame
所有的中间。将 a 添加JPanel
到 theJFrame
并将 the 添加component
到JPanel
( BorderLayout.Center
)。
于 2013-06-06T12:06:06.960 回答