package net.jrtechs.setgame;
|
|
|
|
import java.awt.Color;
|
|
import javax.swing.JButton;
|
|
|
|
public class SetButton extends JButton
|
|
{
|
|
private boolean pressed;
|
|
private Card card;
|
|
private int loc;
|
|
SetButton()
|
|
{
|
|
pressed = false;
|
|
}
|
|
SetButton(int x)
|
|
{
|
|
pressed = false;
|
|
loc = x;
|
|
}
|
|
public void clicked()
|
|
{
|
|
if(pressed)
|
|
{
|
|
pressed = false;
|
|
this.setBackground(Color.WHITE);
|
|
}
|
|
else
|
|
{
|
|
this.setBackground(Color.gray);
|
|
pressed = true;
|
|
}
|
|
|
|
}
|
|
public void update()
|
|
{
|
|
if(card != null)
|
|
{
|
|
//sets the image of the button baised on its properties
|
|
//images located in the /src folder, file are named as a 4 digit number
|
|
//each digit represents a property of the image(shape, number, color, shading)
|
|
String src = "/net/jrtechs/setgame/img/" + card.getShape() + card.getNumber() + card.getColor() + card.getShading() + ".png";
|
|
//this.setText(card.toString());
|
|
this.setIcon(new javax.swing.ImageIcon(getClass().getResource(src)));
|
|
}
|
|
}
|
|
public Card getCard()
|
|
{
|
|
return card;
|
|
}
|
|
public void setCard(Card newCard)
|
|
{
|
|
card = newCard;
|
|
}
|
|
public int getLoc()
|
|
{
|
|
return loc;
|
|
}
|
|
public boolean getPressed()
|
|
{
|
|
return pressed;
|
|
}
|
|
public void setPressed(boolean sel)
|
|
{
|
|
pressed = sel;
|
|
}
|
|
}
|