使用paintComponent()和paint()进行Java自定义绘图

时间:2013-12-02 19:01:27

标签: java swing awt custom-draw

我来自Objective-C背景,我已经在iOS和Mac OS平台上开发了很多年了。我喜欢自定义绘图的概念,因此我希望复制我在上述平台上所做的工作。

在iOS中,我会调用-drawRect()来绘制自定义视图,然后,我可以继续在该绘图的顶部添加其他可视组件。我知道java swing和awt中有等价的名为paint()paintComponent()。但是,我不太确定绘图是如何进行的。我不知道何时调用super方法(开始或结束?)以及如何将其他组件添加到自定义绘制的组件(自定义绘图有时会显示在顶部,有时显示在下方)。

有人可以对此有所了解吗?

我已经阅读了一些关于什么时候使用什么的内容,但我仍然不是100%肯定,所以有人可以解释何时使用paint()和何时paintComponent()

1 个答案:

答案 0 :(得分:2)