在Java Swing中paint()
,paintComponent()
和paintComponents()
之间的实际区别是什么?
我试图了解Oracle文档中的解释,但不清楚。
paint()
。JFrame
,JWindow
,JDialog
,JApplet
..),请覆盖paint()
。但是JComponent
派生的paintComponent()
。既不覆盖也不显式调用paintComponents()
,将其留给API以在需要时调用它。[重写方法时,请务必也使用@Override
表示法。
paintComponent(..)
中的JFrame
的问题(它没有这种方法),这很常见。