官方文档的paint(Graphics g) 方法说:
绘制容器。这会将绘制转发到作为该容器子级的任何轻量级组件。如果重新实现此方法,则应调用 super.paint(g) 以便正确渲染轻量级组件。如果一个子组件被 g 中的当前剪切设置完全剪切,paint() 将不会转发给该子组件。g - 指定的图形窗口
但是我无处发现Graphic
作为参数传递的对象的功能是什么。
谁能解释它的意义。
谢谢。
“Swing 程序应该覆盖paintComponent()
而不是覆盖paint()
”,如在 AWT 中绘制和 Swing:绘制方法中所述。Graphics
提供给的实例paintComponent()
,有时称为图形上下文,允许 Java 程序操作主机操作系统拥有的 GUI 结构。类Graphics
和Graphics2D
是抽象的;具体实现依赖于操作系统,并且故意不在API 中公开。