Разрывание при изменении размера JFrame - этого можно избежать или улучшить? - PullRequest
0 голосов
/ 10 января 2012

Не так много, чтобы объяснить здесь, взгляните на скриншот моего изменения размера моего кадра от верхнего левого угла до верхнего левого угла экрана (происходит при любой ориентации). Мне просто интересно, почему это происходит и можно ли этого избежать / улучшить / оптимизировать или нет. Благодарю.

enter image description here

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Обязательно соблюдайте свойство opacity setOpaque(true) «Компонент соглашается рисовать все биты, содержащиеся в его прямоугольных границах».Несоблюдение этого требования может привести к тому, что артефакты рендеринга будут похожи на те, что показаны в вашем вопросе.Напротив, этот пример использует setOpaque(false), чтобы указать, что будут нарисованы не все пиксели.

0 голосов
/ 10 января 2012

Один из вариантов: , а не разрешить перерисовку по умолчанию и иметь альтернативное представление при изменении размера окна.Например, вы можете показывать контур окна только во время изменения размера окна, а затем, после завершения операции, заполните дополнительное пространство в соответствии с вашим обычным перекрашиванием.

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