Bonjour,
Débutante en java, voilà ma première interface graphique que j'ai crée, il s'agit d'une Jframe, quand je clique dessus avec la souris , un cercle apparait, si ce dernier est de rayon 50 un msg s'affiche "gagné" sinon perdu.
maintenant je veux modifier la gestion des évènements pour que le cercle soit déplacé si l'on drague avant de relâcher (le bouton de la souris).
je pense qu'il y a une méthode "translate" qui permet de translater un point mais je ne sais pas comment la faire???
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 protected void paintComponent(Graphics g){ //g.drawOval(110, 110,50, 50); if (p!= null){ g.drawOval((int)p.getX(),(int)p.getY(),50,50); } } //méthodes de MouseMotionListener public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub if (p == null){ p = new Point2D.Double(e.getX(),e.getY()); repaint(); } if (p.distance(e.getX(),e.getY())< 50) System.out.println("gagné"); else { System.out.println("perdu"); } } public void mouseDragged(MouseEvent e) { // TODO Auto-generated method stub } public void mouseMoved(MouseEvent e) { // TODO Auto-generated method stub }
Partager