for your approach:
also check out the new approach (!) here: Scenes in Processing - #12 by Chrisir
It uses an interface
interface StateInterface {
// Let's abstract
// Let's abstract display()
void showState();
void keyPressedState();
void mousePressedState();
}
//
Therefore, you can have the states all using this interface
You can also make keyPressed part of the class