@Override
 public void mouseReleased(MouseEvent e) {
   super.mouseReleased(e);
   buttonPressed.remove(Button.getButton(e.getButton()));
   buttonTyped.add(Button.getButton(e.getButton()));
 }
 @Override
 public void mousePressed(MouseEvent e) {
   super.mousePressed(e);
   buttonPressed.add(Button.getButton(e.getButton()));
 }