为什么paint方法需要图形对象作为参数?在这里传递图形 get 作为参数。
public void paint(Graphics g)
最佳答案
paint
方法需要 Graphics
作为参数,否则它将不知道需要在什么图形上下文中进行绘制。
paint
的实现需要在某些上下文中执行其绘制,即进行诸如 g.drawImage
等调用。没有 Graphics
参数paint
必须有一些替代方法来获取该 g
参数,例如虽然有一些静态方法或变量。与提供上下文作为方法参数相比,这种方法不太明确。
让调用者决定将什么Graphics
传递给您的paint
方法还有一个额外的好处:可以捕获小程序的内容进行打印,而无需对您的程序进行任何额外的工作。部分。小程序的主机只需将打印机的图形上下文传递给相同的 print
方法即可获取正在运行的小程序的可打印图像。
关于java - 小程序。为什么paint方法需要图形作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024617/