我正在使用Swing在java中创建游戏。
我正在使用
mainJFrame.setExtendedState(mainJFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
在我的JFrame上将其作为最大化窗口启动。
之后我正在使用
mainJFrame.pack();
能够获得正确的x& GUI中组件的y坐标。我需要那些坐标,因为我将自定义图像绘制到GUI。到目前为止一切都很好。
当用户通过关卡时,我会重建GUI以将其更新为新级别设置,然后再次调用pack()。
调用pack()时,组件放在错误的位置,略低于它们应该位于的位置。
但是,手动调整窗口大小会使组件再次转到正确的位置。
我尝试在mainJFrame.revalidate()
之后调用mainJFrame.repaint()
和pack()
,但这没有效果。
如果需要,我可以提供印刷品和代码。
感谢您的时间。