【发布时间】:2017-05-25 18:15:06
【问题描述】:
目前,我有一个全屏 JFrame。在该 JFrame 中,有一个名为 MainPanel 的面板,它是 1280 x 640,是全屏游戏的一部分。 MainPanel 是我的游戏被渲染到的地方。有没有办法缩放这个 MainPanel 以适应 JFrame 而不必调整精灵的所有组件大小等?我正在考虑将 MainPanel 渲染为图像并在 JFrame 上绘制它,但我不知道该怎么做。
谢谢。
【问题讨论】:
-
myFrame.setContentPane(myPanel) 将它的大小与框架相同(假设您只希望一个面板位于面板层次结构的顶层。)
-
您希望如何调整面板大小?例如,如果您正在绘制图像(精灵?)。你能制作一个测试用例,按照你想要的方式进行绘图吗?您可以做的一件事是获取 JFrame 的大小,然后使用仿射变换。