//Author: ^-^ Veerle ^-^ import java.awt.*; import javax.swing.*; //All credit for the card images goes to Asankhaya Sharma from planet source code. public class spiderSolitare extends JApplet { private spiderSolitareWindow mainWindow; private Container frame; public void init() { mainWindow = new spiderSolitareWindow(); mainWindow.setSize(new Dimension(970, 700)); mainWindow.setBackground(new Color(75,141,221)); importPictures(); frame = getContentPane(); frame.add(mainWindow, BorderLayout.CENTER); } private void importPictures () { String colour = ""; Image[][] imgCards = new Image[4][13]; Image[] imgCardBack = new Image[6]; //Array to store all the card back images MediaTracker mt = new MediaTracker(this); try { for (int suit = 0; suit < 4; suit++) //Loop 4 times (for each suit) { switch (suit) //Inspect current suit number { case 0: colour = "club"; break; //Have to put break to stop it executing the other statements case 1: colour = "spade"; break; case 2: colour = "heart"; break; case 3: colour = "diamond"; break; } for (int rank = 0; rank < 13; rank++) //Loop 13 times (for ace - king) { //title = colour + Integer.toString(rank + 1); //Current title is the current suit + the rank number + 1 imgCards[suit][rank] = dataManager.createImage(this, getParameter(colour + (rank + 1))); mt.addImage(imgCards[suit][rank], 0); } } for (int card = 0; card < 6; card++) //Loop the number of card back images being supplied { imgCardBack[card] = dataManager.createImage(this, getParameter("cardBack" + card)); mt.addImage(imgCardBack[card], 0); } } catch (Exception ex) { } try { mt.waitForID(0); } catch (InterruptedException e) { } mainWindow.setupCards(imgCards, imgCardBack); mainWindow.newGame(); } }