paintComponent()和paintComponents()有何不同?

4
我想知道paintcomponent()和paintcomponents()之间有什么不同?
当我使用paintcomponent时,它会显示我们想要的一切,但是paintcomponents却没有做任何事情!

1
我认为paintComponent绘制当前组件(即调用paintComponent方法的组件),而paintComponents绘制当前组件的子组件。我可能在这方面有所错误,这就是为什么这是一条注释的原因。 - corsiKa
1个回答

2
从快速浏览java.awt.Container.paintComponents的源代码来看,它(间接地)在其子组件上进行一些处理之后调用paint方法,并且您只有想要做一些花哨的事情时才需要重写它。通常情况下,除非您确实知道自己在做什么,否则最好不要覆盖它,而是应该在适当的控件上覆盖paintComponent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接