栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

super.paintComponent(g)有什么作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

super.paintComponent(g)有什么作用?

  1. 它有什么作用?

它将打印该组件,就好像您没有覆盖该

paintComponent
方法一样。例如,如果您设置了背景色,则通常由您要扩展的类来绘制背景色。

  1. 我们什么时候需要使用它?

如果不在整个组件上绘画,则可以使用它。您不绘画的零件将“照亮”,这意味着您应该让超类绘画那些零件。例如,以背景色为例:如果仅在组件中间绘制一个圆圈,

super.paintComponent
则将确保在圆圈周围绘制背景色。

如果您 确实
绘制了组件的整个区域,那么您将在任何super.paintComponent绘制的内容之上绘制,因此调用super.paintComponent没有意义。

  1. 通过在paintComponent()中编写它,给我们带来什么好处?

那是放置它的唯一合乎逻辑的地方。

paintComponent
在应喷涂组件时调用,并且如上所述,如果您自己不喷涂整个组件,则需要
super.paintComponent
在穿透的零件上进行喷涂。

文档中

paintComponent
说,它相当不错:

[…]如果您没有调用super的实现,则必须使用opaque属性,即,如果该组件是不透明的,则必须使用非不透明的颜色完全填充背景。如果您不尊重不透明属性,则可能会看到视觉瑕疵。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号