The Pistons and veteran swingman Joe Johnson have agreed to terms on a deal, according to ESPN and multiple reports.