Oops. Sorry.
This (I think) brought me one step closed to figuring out why I can't re-open the menu. When escape is pressed while in game now, it closes the window. I put a println where it's calls Main.menuInit(); and it print just fine, so it's getting to that point, it just isn't doing what I want to, which is:
A: Program opened, menuInit started
B: In menuInit, mainMenu is set to true, running is set to false, keylistener alGame is removed, and keylistener alMenu is added
C: In game loop now,
1 2 3 4
| while (mainMenu) { render(); } |
D:When in the menu, if space is pressed, gameInit is called, new Player is created (p = new Player(this)

, alMenu is removed, alGame is added, mainMenu is set to false, and running is set to true
This all works just fine.
E: When escape is pressed in game, main.menuInit is called, which prints "WORKING" to the console, sets mainMenu to true and running to false which SHOULD initiate the while (running) in the game loop, but instead, decides to close.
