是否可以创建一个 JFrame
和 setResizeable(true)
,但让 x 和 y 值缩放相同的量,即你不能只增加 x还是 y 但两者同时存在,所以它保持成比例?
最佳答案
虽然不完美,但您可以添加 ComponentListener到 JFrame,特别覆盖 ComponentListener.componentResized
——(因为这就是您所需要的,您可以只扩展 ComponentAdapter)。
基本要点是:
- 记录 JFrame 的初始大小(使用两个整数或使用 Dimension 对象)。
- 在调整大小的组件中,获取 JFrame 的当前大小
- 根据旧尺寸和新尺寸设置 JFrame 的新尺寸(根据尺寸、高度或宽度增加最多或最少。您可以尝试)。
- 记录 JFrame 的新大小
- 冲洗并重复。
希望对你有帮助
关于jframe的java缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742690/