1

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

4

2 回答 2

3

将 JComponent 定位在 JFrame 的中心

使用GridBaglayout而不覆盖 GridBagConstraintsBoxLayout然后JComponent 将被放置到中心并且不能使用容器调整大小

于 2013-06-06T12:09:47.313 回答
1

您需要调用该方法frame.setLocationRealtiveTo(null)或作为parameter应引用新框架的窗口。

编辑:认为我理解错了。您想将一个组件添加到JFrame所有的中间。将 a 添加JPanel到 theJFrame并将 the 添加componentJPanel( BorderLayout.Center)。

于 2013-06-06T12:06:06.960 回答