Search code examples
javaswinggraphics2ddrawimage

Draw an Image on Foreground


I try to draw a .PNG Image using graphic2D.drawImage() method. And I make it right, but I've one JPanel on my Frame, and when I draw my image, it appears in background. I want it to appear on the foreground, and obviously in front of my JPanel.


Solution

  • Use JLayer. (http://docs.oracle.com/javase/tutorial/uiswing/misc/jlayer.html)

    Override the paint method on the LayerUI set to the JLayer and draw your .PNG image there. Add your JPanel to the JLayer.