如果你传递另一个对象一个当前对象的Graphics2D,它会在当前对象上绘制吗?

时间:2011-07-22 11:25:00

标签: java swing jpanel graphics2d

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

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

1 个答案:

答案 0 :(得分:3)

即可。什么会让你不这么想?您所做的只是将类Graphics2D的{​​{1}}对象的绘画委托给类A。就这么简单。