import java.awt.Color; import java.awt.Graphics; import java.awt.Rectangle; public class Square { private int x, y, size; private boolean hilighted, visited; private Rectangle bounds; private Color color; public Square(int x, int y, int size, Color c){ this.x=x; this.y=y; this.size=size; bounds=new Rectangle(x,y,size, size); hilighted=false; visited=false; color=c; } public void draw(Graphics g){ if (hilighted){ g.setColor(Color.YELLOW); g.fillRect(bounds.x-2, bounds.y-2, bounds.width+4, bounds.height+4); } g.setColor(color); if (visited) g.setColor(Color.BLACK); g.fillRect(bounds.x, bounds.y, bounds.width, bounds.height); } public void setHighlight(boolean value){ hilighted=value; } public void click(){ visited=!visited; } public boolean contains (int x, int y){ return bounds.contains(x, y); } }