I suppose you're using a GCanvas, or most likely the GraphicsProgram from the acm.program package?
You could have GCanvases pre-painted with components and when you advance a level, simply set the contentpane to a particular GCanvas of interest.
I think it may be better for me to produce an example, but that might take a bit of time --