jframe的java缩放

发布于 2024-10-13 02:17:57 字数 116 浏览 2 评论 0原文

是否可以创建 JFramesetResizeable(true),但让 x 和 y 值缩放相同的量,即您不能只增加 x 或 y,但两者同时存在,所以它保持比例?

Is it possible to create a JFrame and setResizeable(true), but have the x and y values scale by the same amount, i.e. you cannot increase just the x or y but both at the same time so it stays in proportion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾其所爱 2024-10-20 02:17:57

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

基本要点是:

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

希望这有帮助

Although not perfect, you could add a ComponentListener to the JFrame, overriding specifically ComponentListener.componentResized -- (since that's all you need, you could just extend a ComponentAdapter).

The basic gist would be:

  1. Record the JFrame's initial size (either with two integers or with a Dimension object).
  2. In the component resized, get the JFrame's current size
  3. Set the JFrame's new size based on the old size with the new size (either based on which ever dimension, height or width, increased the most or least. You can play with that).
  4. Record the JFrame's new size
  5. Rinse and repeat.

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文