1

例如,我有扩展 JPanel 的 A 类,我想将它的 Graphics2D 传递给 B 类。如果我对 B 类中的那个 Graphics2D 实例进行操作,它会在 A 类上绘制吗?

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

1 回答 1

3

的。什么会让你不这样想?您所做的就是将classGraphics2D对象的绘画委托A给 class B。就是这么简单。

于 2011-07-22T12:16:17.607 回答