将jpanel置于jframe中

bvuwiixz  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(326)

我有一个jpanel,用来为我的游戏绘制菜单,还有一个jframe,它被添加到了,我必须将菜单添加到框架的中间,这样它在高分辨率上和在低分辨率上看起来一样好。我试过了 frame.add(menu, BorderLayout.CENTER) 以及 menu.setLocation(windowW / 2, windowH / 2) 但这些选择都不起作用。最简单的方法是什么?

uxhixvfz

uxhixvfz1#

将jcomponent放置在jframe的中心
使用gridbaglayout而不重写gridbagconstraints,或者使用boxlayout,那么jcomponent将被放置在中心,并且不能使用容器调整大小

balp4ylt

balp4ylt2#

你需要调用这个方法 frame.setLocationRealtiveTo(null) 或作为 parameter 应该引用新框架的窗口。
编辑:我想我理解错了。要将组件添加到 JFrame 最重要的是。改为添加 JPanelJFrame 并添加 componentJPanel ( BorderLayout.Center ).

相关问题