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; } }