我想知道paintcomponent()和paintcomponents()之间有什么不同?
当我使用paintcomponent时,它会显示我们想要的一切,但是paintcomponents却没有做任何事情!
当我使用paintcomponent时,它会显示我们想要的一切,但是paintcomponents却没有做任何事情!
java.awt.Container.paintComponents
的源代码来看,它(间接地)在其子组件上进行一些处理之后调用paint方法,并且您只有想要做一些花哨的事情时才需要重写它。通常情况下,除非您确实知道自己在做什么,否则最好不要覆盖它,而是应该在适当的控件上覆盖paintComponent
。
paintComponent
绘制当前组件(即调用paintComponent
方法的组件),而paintComponents
绘制当前组件的子组件。我可能在这方面有所错误,这就是为什么这是一条注释的原因。 - corsiKa