import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.util.Collections; import java.util.LinkedList; import java.util.Random; import javax.swing.JComponent; import javax.swing.JLabel; /** * * @author Client */ public class Deck extends JLabel { public int x = 0; public int y = 0; private LinkedList deck; public Deck() { deck = new LinkedList(); } public void creerDeck() { String sorte = ""; for (int i = 1; i <= 13; i++) { for (int j = 0; j < 4; j++) { switch (j) { case 0: sorte = "clubs"; break; case 1: sorte = "diamonds"; break; case 2: sorte = "hearts"; break; case 3: sorte = "spades"; break; default: break; } deck.addLast(new Carte(i, sorte)); } } } public LinkedList getDeck() { return deck; } public void shuffle() { Collections.shuffle(deck, new Random()); } public Carte donnerCarte() { Carte c; c = deck.removeLast(); return c; } public void recevoirCarte(Carte c) { deck.addLast(c); } public boolean isVide() { return deck.isEmpty(); } @Override protected void paintComponent(Graphics graphics) { Graphics2D g = (Graphics2D) graphics.create(); if (!deck.isEmpty()) { if (deck.getLast().isVisible()) { g.drawImage(deck.getLast().getImageFace(), x, y, null); } else { g.drawImage(deck.getLast().getImageDos(), x, y, null); } } else { g.setColor(Color.YELLOW); g.drawRect(x, y, 72, 96); } g.dispose(); } }