0

官方文档的paint(Graphics g) 方法说:

绘制容器。这会将绘制转发到作为该容器子级的任何轻量级组件。如果重新实现此方法,则应调用 super.paint(g) 以便正确渲染轻量级组件。如果一个子组件被 g 中的当前剪切设置完全剪切,paint() 将不会转发给该子组件。g - 指定的图形窗口

但是我无处发现Graphic作为参数传递的对象的功能是什么。

谁能解释它的意义。

谢谢。

4

1 回答 1

3

“Swing 程序应该覆盖paintComponent()而不是覆盖paint()”,如在 AWT 中绘制和 Swing:绘制方法中所述。Graphics提供给的实例paintComponent(),有时称为图形上下文,允许 Java 程序操作主机操作系统拥有的 GUI 结构。类GraphicsGraphics2D是抽象的;具体实现依赖于操作系统,并且故意不在API 中公开。

于 2013-09-07T23:00:33.827 回答