示例#1
0
 // 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);
 }
示例#2
0
 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);
 }
示例#3
0
 // 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);
     }
   }
 }
示例#4
0
  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);
      }
    }
  }
示例#5
0
 public void run() {
   distanciaX = this.getWidth() / 2 - rectangulo.getWidth() / 2;
   distanciaY = this.getHeight() / 2 - rectangulo.getHeight() / 2;
   add(rectangulo, distanciaX, distanciaY);
 }