我有一个jpanel,用来为我的游戏绘制菜单,还有一个jframe,它被添加到了,我必须将菜单添加到框架的中间,这样它在高分辨率上和在低分辨率上看起来一样好。我试过了 frame.add(menu, BorderLayout.CENTER) 以及 menu.setLocation(windowW / 2, windowH / 2) 但这些选择都不起作用。最简单的方法是什么?
frame.add(menu, BorderLayout.CENTER)
menu.setLocation(windowW / 2, windowH / 2)
uxhixvfz1#
将jcomponent放置在jframe的中心使用gridbaglayout而不重写gridbagconstraints,或者使用boxlayout,那么jcomponent将被放置在中心,并且不能使用容器调整大小
balp4ylt2#
你需要调用这个方法 frame.setLocationRealtiveTo(null) 或作为 parameter 应该引用新框架的窗口。编辑:我想我理解错了。要将组件添加到 JFrame 最重要的是。改为添加 JPanel 到 JFrame 并添加 component 到 JPanel ( BorderLayout.Center ).
frame.setLocationRealtiveTo(null)
parameter
JFrame
JPanel
component
BorderLayout.Center
2条答案
按热度按时间uxhixvfz1#
将jcomponent放置在jframe的中心
使用gridbaglayout而不重写gridbagconstraints,或者使用boxlayout,那么jcomponent将被放置在中心,并且不能使用容器调整大小
balp4ylt2#
你需要调用这个方法
frame.setLocationRealtiveTo(null)
或作为parameter
应该引用新框架的窗口。编辑:我想我理解错了。要将组件添加到
JFrame
最重要的是。改为添加JPanel
到JFrame
并添加component
到JPanel
(BorderLayout.Center
).