我来自 Objective-C 背景,多年来我一直在 iOS 和 Mac OS 平台上进行开发。我喜欢自定义绘图的概念,因此我想复制我在上述平台上所做的工作。
在 iOS 中,我会调用-drawRect()
来绘制一个自定义视图,然后,我可以继续在该绘图之上添加其他可视化组件。我知道 java swing 和 awt 中有等价物,称为paint()
and paintComponent()
。但是,我不太确定这幅画是如何进行的。我不知道何时调用 super 方法(开始还是结束?)以及如何将其他组件添加到自定义绘制的组件中(自定义绘制有时出现在顶部,有时出现在下方)。
有人可以对此有所了解吗?
我已经阅读了一些关于何时使用什么的信息,但我仍然不能 100% 确定,所以有人可以解释一下何时使用什么paint()
以及何时使用paintComponent()
吗?