Texture paint on loose parts
Your joined meshes probably have separate materials that do not share the same image texture and UV map. You will need to make sure that they all have the same UV Map and Image texture so that you can paint across all of the parts despite them possibly having different materials.