Передача абстрактного объекта Graphics в paintComponent () - PullRequest
0 голосов
/ 28 марта 2011

В Java при использовании метода paintComponent () для JPanel передаваемый параметр является объектом из абстрактного класса Graphics. Поскольку использование абстрактного объекта не имеет смысла, я предполагаю, что фактически переданный объект взят из конкретного подкласса Graphics.

Мой вопрос: что это за конкретный подкласс Graphics и где он был сгенерирован?

public void paintComponent(Graphics g) { ... }

1 Ответ

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

Это должно быть

sun.java2d.SunGraphics2D which is extended from java.awt.Graphics2D

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

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