Avoid creating a new anonymous Runnable each frame.

Since the Runnable that is passed to the EventQueue does never change,
it now is created in the constructor. This should avoid a lot of
overhead.