/** Initializes the main menu that enables the user to select a certain obstacle mode. */ public GUI() { LCD.clear(); // Make sure display is clear before the menu is displayed // Stop current obstacle program if the left button is pressed Button.LEFT.addKeyListener( new KeyListener() { @Override public void keyPressed(Key k) { endAllPrograms(); } @Override public void keyReleased(Key k) {} }); // Stop program when the escape button is pressed on the ev3 brick Button.ESCAPE.addKeyListener( new KeyListener() { @Override public void keyPressed(Key k) { drive.stop(); endAllPrograms(); // Start the GUI again => main menu should be shown // when the obstacle program has been interrupted startGUI(); } @Override public void keyReleased(Key k) {} }); startGUI(); }