Нужно ли утилизировать графический контекст, возвращаемый из Component.getGraphics ()? - PullRequest
5 голосов
/ 12 августа 2011

Я узнал, что вам нужно вызывать dispose () для графических объектов, которые вы создали, когда закончили их использовать.Однако мне трудно разобраться в документации API, когда создаются объекты Graphics.

Очевидно, что когда объект Graphics передается в функцию обратного вызова, я не создал его и не должен избавляться от него (или изменять его каким-либо другим способом из того, что я слышал), и еслиЯ вызываю Graphics.create (), затем создаю его и должен его утилизировать.

Но что делать, когда я вызываю Component.getGraphics ()?Создает ли это новый объект Graphics2D, за который я отвечаю, или он возвращает ссылку на существующий объект, который я не должен изменять?В документации ничего не сказано.

1 Ответ

2 голосов
/ 12 августа 2011

Вы располагаете только графическими объектами, которые вы явно создали.Так что в вашем примере вы не будете вызывать dispose для объекта, который вы возвращаете из Component.getGraphics (), если в его документации явно не указано, что объект был создан для вас.

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