Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.ImageIcon;
- public class Card
- {
- //for portability
- final static String sep = java.io.File.separator;
- //same back image for every card
- private static final ImageIcon cardBackImage =
- new ImageIcon("cards" + sep + "b.gif");
- //attributes of a card
- private String rank; // face of card ("Ace", "Deuce", ...)
- private String suit; // suit of card ("Hearts", "Diamonds", ...)
- private int value;
- private ImageIcon image;
- //default constructor
- public Card()
- {
- //System.out.println("Default Card constructor called");
- rank = "none";
- suit = "none";
- value = 0;
- }
- // two-argument constructor initializes card's face and suit
- public Card(String r, String s, int v, String pic)
- {
- rank = r;
- suit = s;
- value = v;
- image = new ImageIcon(pic);
- //setIcon method changes pic in JLabel
- }
- public int getValue()
- {
- return value;
- }
- public ImageIcon getImage(boolean faceup)
- {
- if (faceup)
- return image;
- else
- return cardBackImage;
- }
- // return String representation of Card
- public String toString()
- {
- return rank + " of " + suit;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement