How to set a transparent background of JPanel?
Calling setOpaque(false) on the upper JPanel should work. From your comment, it sounds like Swing painting may be broken somewhere – First – you probably wanted to override paintComponent() rather than paint() in whatever component you have paint() overridden in. Second – when you do override paintComponent(), you’ll first want to call super.paintComponent() first to … Read more