De JJ-7 is over het algemeen gebaseerd op het J-7B gevechtsvliegtuigontwerp, waarbij de cockpit met één stoel is vervangen door een tandemcockpit met twee zitplaatsen. De leerlingpiloot zit op de voorstoel en de trainer op de achterbank. De originele verticale stabilisatievin onder de romp van de J-7 is vervangen door een ontwerp met twee vinnen. Als gevolg van de extra stoel is de interne brandstoftankcapaciteit van de JJ-7 kleiner dan die van de J-7B. Er is een extra brandstoftank toegevoegd aan de achterkant van de romp, tussen de cockpitkap en de verticale staart. De enkele naar achteren scharnierende cockpitkap van de J-7 wordt vervangen door twee zijdelings scharnierende (open naar rechts) luifels.