It's not a secret anymore!
The moose likes Swing / AWT / SWT and the fly likes Java Graphics Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Java Graphics" Watch "Java Graphics" New topic

Java Graphics

Ramesh Pramuditha Rathnayake
Ranch Hand

Joined: Oct 31, 2012
Posts: 178

When doing a painting in a JPanel, why we override paintComponent(Graphics g) method other than paint(Graphics g) method..??
What will happen if paint method has overriden...?

Maxim Karvonen
Ranch Hand

Joined: Jun 14, 2013
Posts: 117
Hi, Ramesh.

JComponent paints border and inner components in it's paint method. If you override paint method in a JComponent then some content may appear to be missing.

Also read the Painting in AWT and Swing article. It describes when and which methods are called (including paint and paintComponent).
Rob Camick
Ranch Hand

Joined: Jun 13, 2009
Posts: 2449
Swing is different from AWT when it comes to painting.

You can also look at the Swing tutorial on Custom Painting for an explanation and painting examples.
I agree. Here's the link:
subject: Java Graphics
It's not a secret anymore!