【问题标题】:java scaling of a jframejframe的java缩放
【发布时间】:2011-01-20 01:41:11
【问题描述】:

是否可以创建 JFrame 和 setResizeable(true),但 x 和 y 值缩放相同的量,即您不能只增加 x 或 y,但同时增加两者,使其保持成比例?

【问题讨论】:

    标签: java swing resize jframe


    【解决方案1】:

    虽然不完美,但您可以将 ComponentListener 添加到 JFrame,特别是覆盖 ComponentListener.componentResized --(因为这就是您所需要的,您可以扩展 ComponentAdapter)。

    基本要点是:

    1. 记录 JFrame 的初始大小(使用两个整数或 Dimension 对象)。
    2. 在resized组件中,获取JFrame的当前大小
    3. 根据旧尺寸和新尺寸设置 JFrame 的新尺寸(根据尺寸、高度或宽度,增加最多或最少。您可以使用它)。
    4. 记录 JFrame 的新尺寸
    5. 冲洗并重复。

    希望对你有帮助

    【讨论】:

    • +1 因此,基本上每次调整组件大小时,您都将 x 和 y 调整为相同(即宽度和高度)
    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    相关资源
    最近更新 更多