java缩放的jframe

时间:2011-01-20 01:41:12

标签: java swing resize jframe

是否可以创建JFramesetResizeable(true),但x和y值的比例相同,即你不能同时增加x或y,但两者同时如此它保持成比例?

1 个答案:

答案 0 :(得分:3)

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

基本要点是:

  1. 记录JFrame的初始大小(使用两个整数或Dimension个对象)。
  2. 在已调整大小的组件中,获取JFrame的当前大小
  3. 根据旧尺寸使用新尺寸设置JFrame的新尺寸(基于尺寸,高度或宽度,增加最多或最少。您可以使用它。)< / LI>
  4. 记录JFrame的新尺寸
  5. 冲洗并重复。
  6. 希望这有帮助