diff --git a/org/homelinux/largo/games/board/MouseListener.java b/org/homelinux/largo/games/board/MouseListener.java new file mode 100644 --- /dev/null +++ b/org/homelinux/largo/games/board/MouseListener.java @@ -0,0 +1,54 @@ +/** + * $Id: MouseListener.java 140 2008-04-25 07:03:13Z mbroeker $ + * $URL: http://localhost/svn/eclipse/Schachspiel/trunk/org/homelinux/largo/games/board/MouseListener.java $ + */ + +package org.homelinux.largo.games.board; + +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +public class MouseListener extends MouseAdapter { + int width; + int height; + int delta; + + Point p; + boolean selected; + + public MouseListener (int w, int h) { + width = w; + height = h; + p = new Point (); + selected = false; + } + + public void mousePressed (MouseEvent e) { + p.startx = (e.getX () / width); + p.starty = (e.getY () / height); + selected = false; + } + + public void mouseReleased (MouseEvent e) { + p.endx = (e.getX () / width); + p.endy = (e.getY () / height); + + print(); + selected = true; + } + + public boolean isSelected () { + return selected; + } + + public Point getSelection () { + selected = false; + return p; + } + + public void print() { + System.out.printf ("%c%d-%c%d \t", + (char)('A' + p.startx), 8-p.starty, + (char)('A' + p.endx), 8-p.endy); + } +}