Если вы передадите другому объекту текущий объект Graphics2D, будет ли он рисовать на текущем объекте? - PullRequest
1 голос
/ 22 июля 2011

Например, у меня есть класс A, который расширяет JPanel, и я хочу передать его Graphics2D в класс B. Если я выполню операции с этим экземпляром Graphics2D в классе B, будет ли он рисовать в классе A?

  public void paintComponent(Graphics g){
     super.paintComponent(g);
     Graphics2D g2d = (Graphics2D)g;
     ...
     b.doSomePainting(g2d);
     ...
  }

1 Ответ

3 голосов
/ 22 июля 2011

Да .Что заставит вас думать иначе?Все, что вы делаете - делегируете рисование объекта Graphics2D класса A классу B.Это так просто.

...