/**
* Muehlegame
* Copyright (c) 2015, Thomas Ammann, Johannes Finckh
*
* @author Thomas Amann, Johannes Finckh
* @version 1.0
*/
package view.gui;
import controller.IController;
import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class EmptyToken extends JLabel implements MouseListener {
private static final long serialVersionUID = 1L;
private int number;
private IController controller;
public EmptyToken(IController controller, int number, int xpos, int ypos, int sizeX, int sizeY) {
this.number = number;
this.setLocation(xpos, ypos);
this.setSize(sizeX, sizeY);
this.addMouseListener(this);
this.controller = controller;
}
public int getNumber() {
return number;
}
@Override
public void mouseClicked(MouseEvent arg0) {
if (controller.getCurrentStonesToDelete() > 0) {
controller.millDeleteStone(this.getNumber());
} else if (controller.requireInitial()) {
controller.setStone(this.getNumber());
} else {
controller.moveStone(this.getNumber());
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}