Java - соотношение сторон блокировки JFrame - PullRequest
2 голосов
/ 23 марта 2010

Можно ли заблокировать соотношение сторон JFrame в Java Swing?

Например, если мое окно имеет размер 200 на 200 пикселей и пользователь хочет изменить его размер, я хочу, чтобы соотношение между шириной и высотой составляло 1: 1, поэтому, если новая ширина равна 400 пикселям, новая высота равна принудительно до 400px.

Я знаю о ComponentListener и componentResized, но мне трудно не заставить его войти в бесконечный цикл изменения размера, потому что я изменяю размер окна в слушателе изменения размера.

Спасибо!

1 Ответ

2 голосов
/ 23 марта 2010

У меня нет конкретного ответа на ваш вопрос, но я часто обнаруживал, что способ избежать «бесконечного цикла изменения размера», о котором вы говорите, - отложить ваш вызов для изменения размера окна:*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...