protected AbstractButton(GraphController controller, GraphicsView<?> view, String imageName) {
super();
this.controller = controller;
this.view = view;
this.image = ResourceLoader.createIconFromLocalResource(AbstractButton.class, imageName).getImage();
this.transitionManipulator = new TransitionAnimator(this);
addMouseListener(this);
}