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.