java - 小程序。为什么paint方法需要图形作为参数

标签 java applet awt

为什么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/

相关文章:

java - 为什么即使指定了 TFramedTransport,Node JS 也会提示缺少 TFramedTransport?

java - 我应该如何编辑 jar 的 list ?

java - 如何在 switch 语句中执行 actionPerformed?

java - Java游戏滞后

java - Activity :call the end event of the file bpmn (error case )

java - 为什么我无法将 Base64 编码图像插入电子邮件 HTML Velocity 模板?

security - 签名的小程序可以与它们所源自的不同主机连接吗?

java - 在 Java GUI 中生成新进程时从 View 中删除任务栏

java - 带点的属性名称 Jackson JSON 解析

java - 在 Eclipse 中创建 JTwain 小程序