Альтернатива setClip () - PullRequest
       3

Альтернатива setClip ()

1 голос
/ 18 марта 2011

Я пытался заставить компонент рисовать вне его собственных границ с помощью SetClip (), но оказалось, что это очень глючно, и большая часть Интернета, похоже, согласна, что это не стоит делать.* Итак, я обращаюсь к вам, милые люди, за помощью.Есть ли способ рисовать за пределами компонента?Мне нужно, чтобы границы оставались там, где они есть, потому что они также регистрируют события mouseEntered и mouseExited.

1 Ответ

2 голосов
/ 18 марта 2011

В целях безопасности setClip() "устанавливает пользовательский клип, который не зависит от ограничения, связанного с границами устройства и видимостью окна".Если ваши компоненты находятся в видимом Container, вы можете нарисовать вокруг них, переопределив контейнер paint() (или paintComponent() в Swing).Метод getComponents() даст вам массив содержащихся компонентов, из которых вы можете получить местоположения в координатах контейнера.

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