7 |
7 |
8 import java.awt.event.MouseAdapter; |
8 import java.awt.event.MouseAdapter; |
9 import java.awt.event.MouseEvent; |
9 import java.awt.event.MouseEvent; |
10 |
10 |
11 public class MouseListener extends MouseAdapter { |
11 public class MouseListener extends MouseAdapter { |
12 int width; |
12 int width; |
13 int height; |
13 int height; |
14 int delta; |
14 int delta; |
15 |
15 |
16 Point p; |
16 Point p; |
17 boolean selected; |
17 boolean selected; |
18 |
18 |
19 public MouseListener(int w, int h) { |
19 public MouseListener(int w, int h) { |
20 width = w; |
20 width = w; |
21 height = h; |
21 height = h; |
22 p = new Point(); |
22 p = new Point(); |
23 selected = false; |
23 selected = false; |
24 } |
24 } |
25 |
25 |
26 public void mousePressed(MouseEvent e) { |
26 public void mousePressed(MouseEvent e) { |
27 p.startx = (e.getX() / width); |
27 p.startx = (e.getX() / width); |
28 p.starty = (e.getY() / height); |
28 p.starty = (e.getY() / height); |
29 selected = false; |
29 selected = false; |
30 } |
30 } |
31 |
31 |
32 public void mouseReleased(MouseEvent e) { |
32 public void mouseReleased(MouseEvent e) { |
33 p.endx = (e.getX() / width); |
33 p.endx = (e.getX() / width); |
34 p.endy = (e.getY() / height); |
34 p.endy = (e.getY() / height); |
35 |
35 |
36 print(); |
36 print(); |
37 selected = true; |
37 selected = true; |
38 } |
38 } |
39 |
39 |
40 public boolean isSelected() { |
40 public boolean isSelected() { |
41 return selected; |
41 return selected; |
42 } |
42 } |
43 |
43 |
44 public Point getSelection() { |
44 public Point getSelection() { |
45 selected = false; |
45 selected = false; |
46 return p; |
46 return p; |
47 } |
47 } |
48 |
48 |
49 public void print() { |
49 public void print() { |
50 System.out.printf("%c%d-%c%d \t", (char) ('A' + p.startx), 8 - p.starty, (char) ('A' + p.endx), 8 - p.endy); |
50 System.out.printf("%c%d-%c%d \t", (char) ('A' + p.startx), 8 - p.starty, (char) ('A' + p.endx), 8 - p.endy); |
51 } |
51 } |
52 } |
52 } |