java-масштабирование jframe - PullRequest
       13

java-масштабирование jframe

4 голосов
/ 20 января 2011

Можно ли создать JFrame и setResizeable(true), но при этом значения x и y масштабируются на одну и ту же величину, т. Е. Вы не можете увеличивать только x или y, но оба одновременно, поэтому оно остается пропорциональным

1 Ответ

3 голосов
/ 20 января 2011

Хотя и не идеально, вы можете добавить ComponentListener к JFrame, переопределяя конкретно ComponentListener.componentResized - (поскольку это все, что вам нужно, вы можете просто расширить ComponentAdapter ).

Основная суть будет:

  1. Запишите начальный размер JFrame (либо с двумя целыми числами, либо с объектом Dimension ).
  2. При изменении размера компонента получите текущий размер JFrame
  3. Установите новый размер JFrame в зависимости от старого размера с новым размером (в зависимости от того, какой размер, высота или ширина увеличивались больше или меньше. Вы можете играть с этим).
  4. Запишите новый размер JFrame
  5. Сполосните и повторите.

Надеюсь, это поможет

...