【问题标题】:How to make a JPanel dynamic?如何使 JPanel 动态化?
【发布时间】:2014-04-16 20:30:45
【问题描述】:

我有一个 JFrame,里面有一个 JPanel。我称之为“setPreferredSize(new Dimension(500, 600));”但我希望 JPanel 及其内容在有人调整 JFrame 大小时调整大小。

【问题讨论】:

标签: java swing jframe jpanel


【解决方案1】:

BorderLayout 是要走的路。组件以它们的首选大小开始,但会根据需要扩展以填充它们所在的区域。

【讨论】:

    【解决方案2】:

    使用 BorderLayout 在框架上设置布局 通过

    添加您的JPanel
    frame.add(yourPanel, BorderLayout.CENTER);
    

    这将允许它垂直和水平拉伸

    至于 JPanel 中的内容,给它一个布局,以适应拉伸。

    【讨论】:

      【解决方案3】:

      使用布局管理器而不是为每个组件设置边界。

      您希望组件移动的方式因程序而异。

      看看this,看看哪种布局最适合你。

      【讨论】:

        猜你喜欢
        • 2014-03-07
        • 1970-01-01
        • 2012-11-22
        • 2010-09-18
        • 2012-12-11
        • 2020-09-10
        • 2023-03-05
        • 1970-01-01
        相关资源
        最近更新 更多