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