我有一个用于为我的游戏绘制菜单的 JPanel 和一个添加到其中的 JFrame,我必须将菜单添加到框架的中间,以便它在更高分辨率上看起来和在降低。我已经尝试过frame.add(menu, BorderLayout.CENTER),menu.setLocation(windowW / 2, windowH / 2)但这些选项都不起作用。完成此任务的最简单方法是什么?
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 回答