我有一个用于绘制我的游戏菜单的JPanel和一个添加到其中的JFrame,我必须将菜单添加到框架的中间,以便在更高的分辨率下看起来一样好就像在较低的。我尝试了frame.add(menu, BorderLayout.CENTER)
和menu.setLocation(windowW / 2, windowH / 2)
,但这些选项都不起作用。最简单的方法是什么?
答案 0 :(得分:3)
将JComponent放在JFrame的中心
使用不GridBaglayout的override GridBagConstraints或BoxLayout然后JComponent will be placed into center and isn't resizable with container
答案 1 :(得分:1)
您需要调用方法frame.setLocationRealtiveTo(null)
或parameter
应该引用新帧的窗口。
JFrame
中间。将JPanel
添加到JFrame
,然后将component
添加到JPanel
(BorderLayout.Center
)。