// Añadimos el método que escucha el evento de click de ratón public void mouseClicked(MouseEvent evento) { if (getElementAt(evento.getX(), evento.getY()) == rectangulo) { double distancia = evento.getY() - rectangulo.getY(); if (distancia > rectangulo.getHeight() / 2) { rectangulo.move(0, 5); } else { rectangulo.move(0, -5); } } }
public void mouseClicked(MouseEvent evento) { if (getElementAt(evento.getX(), evento.getY()) == rectangulo) { double altoRectangulo = rectangulo.getHeight(); double distanciaAlPrincipio = (evento.getY() - rectangulo.getY()); if (distanciaAlPrincipio > altoRectangulo / 2) { rectangulo.move(0, 20); } else { rectangulo.move(0, -20); } } if (getElementAt(evento.getX(), evento.getY()) == rectangulo) { double anchoRectangulo = rectangulo.getWidth(); double distanciaAlPrincipio = (evento.getX() - rectangulo.getX()); if (distanciaAlPrincipio > anchoRectangulo / 2) { rectangulo.move(20, 0); } else { rectangulo.move(-20, 0); } } }
/** When mouse moved: move the board */ public void mouseMoved(MouseEvent e) { board.move(e.getX() - board.getX() - BOARD_WIDTH / 2, 0); }