46 lines
1.3 KiB
Java
46 lines
1.3 KiB
Java
![]() |
import java.awt.*;
|
||
|
import javax.swing.*;
|
||
|
import java.awt.event.*;
|
||
|
|
||
|
public class GestionnaireMouvementImage implements MouseMotionListener {
|
||
|
|
||
|
private Fenetre fenetre;
|
||
|
private Balle balle;
|
||
|
private int posX;
|
||
|
private int posY;
|
||
|
private GestionSouris gestionSouris;
|
||
|
|
||
|
public GestionnaireMouvementImage(Fenetre fenetre, Balle balle, int x, int y, GestionSouris gestionSouris) {
|
||
|
this.fenetre = fenetre;
|
||
|
this.balle = balle;
|
||
|
this.posX = x;
|
||
|
this.posY = y;
|
||
|
this.gestionSouris = gestionSouris;
|
||
|
}
|
||
|
|
||
|
public void mouseDragged(MouseEvent evenement) {
|
||
|
if (evenement.getX()-4 >= this.posX && evenement.getX()-4 <= this.posX+29 &&
|
||
|
evenement.getY()-26 >= this.posY && evenement.getY()-26 <= this.posY+28) {
|
||
|
System.out.println("I'm gonna fucking kill myself");
|
||
|
this.fenetre.remove(balle);
|
||
|
int diffX = (evenement.getX()-4) - this.gestionSouris.getSourisX();
|
||
|
int diffY = (evenement.getY()-26) - this.gestionSouris.getSourisY();
|
||
|
this.posX += diffX;
|
||
|
this.posY += diffY;
|
||
|
|
||
|
this.gestionSouris.setSourisX(evenement.getX()-4);
|
||
|
this.gestionSouris.setSourisY(evenement.getY()-26);
|
||
|
Balle balle = new Balle(this.posX, this.posY);
|
||
|
this.balle = balle;
|
||
|
this.fenetre.add(balle);
|
||
|
this.fenetre.revalidate();
|
||
|
this.fenetre.repaint();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void mouseMoved(MouseEvent evenement) {
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|