Hey everyone my problem is solved.The key was using
parent.paintAll(g);
before setting opacity in paintComponent
event so the target panel can fade infront of the parent pane and its components while also using SwingUtilities.paintComponent(g2, target, parent, innerArea);
to paint the graphics into my target pane and set its opacity. Unfortunately the target.paint() didnt work for me but Im glad its fixed.