how can I make it so the two Panels are added to the Frame (or are made visible) only after each of the Panels' components are fully rendered.
Add them to the panel before you call setVisible(true) on the Frame...
If this problem is related to animation on components, though - you may want to google 'AWT "double buffering"'.