// Método run public void run() { // Añadimos el rectángulo en el centro exacto de nuestra ventana. add( rectangulo, getWidth() / 2 - rectangulo.getWidth() / 2, getHeight() / 2 - rectangulo.getHeight() / 2); }
public void run() { // divido el ancho de la pantalla en 2 para saber donde está // la mitad exacta de la pantalla distanciaX = getWidth() / 2; distanciaY = getHeight() / 2; rectangulo.setLocation( distanciaX - rectangulo.getWidth() / 2, distanciaY - rectangulo.getHeight() / 2); }
// 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); } } }
public void run() { distanciaX = this.getWidth() / 2 - rectangulo.getWidth() / 2; distanciaY = this.getHeight() / 2 - rectangulo.getHeight() / 2; add(rectangulo, distanciaX, distanciaY); }