永发信息网

java 中,paint() 与paintComponent(),有什么不同?

答案:2  悬赏:50  手机版
解决时间 2021-04-09 23:50
java 中,paint() 与paintComponent(),有什么不同?
最佳答案
Component.paint:绘制此组件。
应该绘制组件的内容时调用此方法;例如首次显示组件或者组件已损坏并需要修复时。Graphics 参数中的矩形框设置为需要绘制的区域。重写此方法的 Component 子类不需要调用 super.paint(g)。
出于性能的考虑,首次显示宽度或高度为 0 的 Component 时认为它不需要进行绘制,并且也不需要修复。

Container.paint:绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。

Container.paintComponents:绘制此容器中的每个组件。
全部回答
component.paint:绘制此组件。 应该绘制组件的内容时调用此方法;例如首次显示组件或者组件已损坏并需要修复时。graphics 参数中的矩形框设置为需要绘制的区域。重写此方法的 component 子类不需要调用 super.paint(g)。 出于性能的考虑,首次显示宽度或高度为 0 的 component 时认为它不需要进行绘制,并且也不需要修复。 container.paint:绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。 container.paintcomponents:绘制此容器中的每个组件。 根据java的api文档说,paint是container提供的方法,只要容器需要重画的时候就会调用,而paintcomponent则是jcomponent所提供的方法,它是paint委托的一种重画组件的方法。我的想法是paint只会负责重画容器类的界面例如:frame dialog window之类的,而在这些容器之上的组件则由paint委托paintcomponent负责重画。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美国陶氏BW30FR-365反渗透膜的产水量是多少?
My father you a lift, even if he didn’t
耀县秦岭水泥厂直销点这个地址在什么地方,我
知道的歌词中有生日快乐的歌,尽可能的多,谢
我的男朋友每次做完爱后出现呕吐现象我们认识
淘宝宝贝卖空下架了换了其他宝贝上去会违规吗
庆祝老人家生日祝福语,祝老人家生日快的祝福
单选题煤和石油在地质成因上共同的特点是A.来
为什么苹果5手机连不上wifi人家的都可以脸上
猫子凹我想知道这个在什么地方
1/2减1/3等于多少
1935年国民政府实行“法币政策”,开展“国民
金河田21+预见机箱有没有配机箱风扇的?
纠缠的近义词,缠绕的近义词是什么?
画工笔石头怎么上色,还有画工笔画水怎么上色
推荐资讯
赫伯尔《乡村城市迁移的原因》是哪个国家的
内江康正药业威远陈刚连锁店我想知道这个在什
很快适应的句子,关于适应的句子
湖南民政和长沙民政职业技术学院是不是同一个
红米勿扰模式怎么设置,怎么设置勿扰模式,
居然得近义词是什么,居然的近义词是什么
不止如此,芙蕖还有“可鼻”之处,即我们的鼻
放牛班的春天有一段很好听的 歌叫什么
---Shallwehangouttomorrowmorning?---______
282-83.5=________.
恩施大峡谷9号停车场这个地址在什么地方,我
客厅走廊尽头挂什么画,入户门正对着的走廊尽
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?