例如,我有一个扩展JPanel的类A,我想将它的Graphics2D传递给B类。如果我在B类的那个Graphics2D实例上做操作它会在A类上绘制吗?
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
...
b.doSomePainting(g2d);
...
}
答案 0 :(得分:3)
是即可。什么会让你不这么想?您所做的只是将类Graphics2D
的{{1}}对象的绘画委托给类A
。就这么简单。