Looks like I needed to call the update
method for applet. Replaced:
frame.paintComponents(applet.getGraphics());//looks clunky
With:
applet.update(applet.getGraphics());
This looks a little funky and maybe I need to refactor this code so that is within the SimulationViewer
class.