posted 18 years ago
The API for paint spells it out:
This method actually delegates the work of painting to three protected methods: paintComponent, paintBorder, and paintChildren. They're called in the order listed to ensure that children appear on top of component itself. Generally speaking, the component and its children should not paint in the insets area allocated to the border. Subclasses can just override this method, as always. A subclass that just wants to specialize the UI (look and feel) delegate's paint method should just override paintComponent.
So paint is the top-level method and it typically invokes paintComponent. If you are deriving from JComponent or JPanel, you typically do the following.
There is no emoticon for what I am feeling!