Uploaded a new version. This one has the game over animation idea I got from blah^3 and 3 new control schemes. Press spacebar to cycle through them.
mode 0: Same as the original only you need to press down to go back down (no gravity).
mode1: Same as mode 0 except your acceleration and velocity is set back to zero when you switch directions.
mode2: like mode1 only it has gravity similar to the original mode (you dont ever have to press down).
mode3: original mode.
I think I like mode 2 or 3 best.

but i think you should also try a 0 which compensates for the removed gravity so that holding down up behaves EXACTLY as in 3. and holding down down is vice versa.
I have vague memories that things you can’t catch with Exception you simply can’t catch at all without using the ThreadGroup default Throwable handler, which isn’t going to help you here in this program)