org/homelinux/largo/games/board/MouseListener.java
changeset 16 55b0d5006e7b
parent 13 f83884cc7d2f
equal deleted inserted replaced
15:d4b2b9a87d80 16:55b0d5006e7b
     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 }