【问题标题】:How to scale JPanel to fit JFrame如何缩放 JPanel 以适应 JFrame
【发布时间】:2017-05-25 18:15:06
【问题描述】:

目前,我有一个全屏 JFrame。在该 JFrame 中,有一个名为 MainPanel 的面板,它是 1280 x 640,是全屏游戏的一部分。 MainPanel 是我的游戏被渲染到的地方。有没有办法缩放这个 MainPanel 以适应 JFrame 而不必调整精灵的所有组件大小等?我正在考虑将 MainPanel 渲染为图像并在 JFrame 上绘制它,但我不知道该怎么做。

谢谢。

【问题讨论】:

  • myFrame.setContentPane(myPanel) 将它的大小与框架相同(假设您只希望一个面板位于面板层次结构的顶层。)
  • 您希望如何调整面板大小?例如,如果您正在绘制图像(精灵?)。你能制作一个测试用例,按照你想要的方式进行绘图吗?您可以做的一件事是获取 JFrame 的大小,然后使用仿射变换。

标签: java jframe jpanel


【解决方案1】:

默认情况下,JFrame 的布局管理器是 BorderLayout,向其添加不带任何参数的 JPanel 会将其放置在 CENTER 中,这将自动缩放到 JFrame 的大小。它会忽略你给 JPanel 的任何尺寸。

【讨论】:

    猜你喜欢
    • 2017-08-18
    • 1970-01-01
    • 2011-01-20
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 2019-08-04
    • 1970-01-01
    相关资源
    最近更新 更多