I do not see any code which actually creates the LightButtonListener, eg in your main you must create this Object passing the Lights instance to it, otherwise the code which adds the listeners never...