Here is the class I am having trouble with:
Expand|Select|Wrap|Line Numbers
- import java.awt.*;
- import javax.swing.*;
- import java.io.*;
- import java.util.Random; // Needed for Random class
- import java.awt.event.*;
- public class AddSlotPanel extends JPanel
- {
- // The following variables are needed to add
- // the image to the window
- private JPanel reelOneImagePanel; //Panel to hold the image for reel one
- private JLabel reelOneImageLabel; // label that will be the image for reel one
- private JPanel reelTwoImagePanel; //Panel to hold the image for reel two
- private JLabel reelTwoImageLabel; // label that will be the image for reel two
- private JPanel reelThreeImagePanel; //Panel to hold the image for reel three
- private JLabel reelThreeImageLabel; // label that will be the image for reel three
- private String reelOne; // Used to hold the string name of reel one
- private String reelTwo; // Used to hold the string name of reel two
- private String reelThree; // Used to hold the string name of reel three
- // These three arrays hold the possible positions of the reels of the slot
- private String[] reelOneArray = { "black", "white", "purple", "red", "green", "yellow", "white", "orange", "red", "orange",
- "purple", "blue", "orange", "white", "red", "green", "purple", "blue", "yellow", "white",
- "green", "purple", "orange", "white", "yellow", "purple", "green", "yellow", "orange", "white",
- "green", "white", "green", "white", "orange", "black", "green", "black"};
- private String[] reelTwoArray = { "black", "yellow", "green", "red", "purple", "white", "purple", "orange", "red", "orange",
- "white", "green", "black", "red", "white", "orange", "blue", "green", "white", "yellow",
- "blue", "purple", "green", "purple", "yellow", "white", "orange", "purple", "green", "white",
- "orange", "yellow", "green", "orange", "green", "white", "green", "black"};
- private String[] reelThreeArray = { "black", "green", "black", "orange", "white", "green", "white", "green", "white", "orange",
- "yellow", "green", "purple", "yellow", "white", "orange", "purple", "green", "white", "yellow",
- "blue", "purple", "green", "red", "white", "orange", "blue", "purple", "orange", "red",
- "Orange", "white", "yellow", "green", "red", "purple", "white", "black"};
- private int randomNumOne;
- private int randomNumTwo;
- private int randomNumThree;
- /**
- * Constructor
- */
- public AddSlotPanel()
- {
- // Create a GridLayout manager with
- // 1 row and 3 column.
- setLayout(new GridLayout(1, 3));
- boolean endOfFile = false; // End of file flag
- try // Try one
- {
- // Open pledges.dat as a binary file.
- FileInputStream fstream = new FileInputStream("savedgame.dat");
- DataInputStream inputFile = new DataInputStream(fstream);
- while (!endOfFile)
- {
- try // Try two
- {
- reelOne = inputFile.readUTF();
- reelTwo = inputFile.readUTF();
- reelThree = inputFile.readUTF();
- } // End try two
- catch (EOFException event2)
- {
- endOfFile = true;
- } // End catch
- } // End While
- // Close the file
- inputFile.close();
- } // End Try one
- catch (IOException event)
- {
- reelOne = "blue";
- reelTwo = "red";
- reelThree = "blue";
- } // end catch
- // Create panel for image
- reelOneImagePanel = new JPanel();
- reelTwoImagePanel = new JPanel();
- reelThreeImagePanel = new JPanel();
- if (reelOne.equals("blue"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("blue.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end if for "red"
- else if (reelOne.equals("red"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("red.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end else if for "blue"
- else if (reelOne.equals("yellow"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("yellow.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end else if for "yellow"
- else if (reelOne.equals("purple"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("purple.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end else if for "purple"
- else if (reelOne.equals("orange"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("orange.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end else if for "orange"
- else if (reelOne.equals("green"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("green.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end else if for "green"
- else if (reelOne.equals("white"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("white.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end else if for "white"
- else if (reelOne.equals("black"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelOneImage = new ImageIcon("black.png");
- JLabel reelOneImageLabel = new JLabel(reelOneImage);
- //Display the image in the label
- reelOneImageLabel.setIcon(reelOneImage);
- // Add image to the pane
- reelOneImagePanel.add(reelOneImageLabel);
- } // end else if for "black"
- if (reelTwo.equals("blue"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("blue.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end if for "red"
- else if (reelTwo.equals("red"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("red.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end else if for "blue"
- else if (reelTwo.equals("yellow"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("yellow.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end else if for "yellow"
- else if (reelTwo.equals("purple"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("purple.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end else if for "purple"
- else if (reelTwo.equals("orange"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("orange.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end else if for "orange"
- else if (reelTwo.equals("green"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("green.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end else if for "green"
- else if (reelTwo.equals("white"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("white.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end else if for "white"
- else if (reelTwo.equals("black"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelTwoImage = new ImageIcon("black.png");
- JLabel reelTwoImageLabel = new JLabel(reelTwoImage);
- //Display the image in the label
- reelTwoImageLabel.setIcon(reelTwoImage);
- // Add image to the pane
- reelTwoImagePanel.add(reelTwoImageLabel);
- } // end else if for "black"
- if (reelThree.equals("blue"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("blue.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end if for "red"
- else if (reelThree.equals("red"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("red.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end else if for "blue"
- else if (reelThree.equals("yellow"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("yellow.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end else if for "yellow"
- else if (reelThree.equals("purple"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("purple.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end else if for "purple"
- else if (reelThree.equals("orange"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("orange.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end else if for "orange"
- else if (reelThree.equals("green"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("green.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end else if for "green"
- else if (reelThree.equals("white"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("white.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end else if for "white"
- else if (reelThree.equals("black"))
- {
- // Read the image file into an ImageIcon object.
- ImageIcon reelThreeImage = new ImageIcon("black.png");
- JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- } // end else if for "black"
- // Add image to the pane
- add(reelOneImagePanel);
- add(reelTwoImagePanel);
- add(reelThreeImagePanel);
- validate();
- } // End AddSlotPanel Constructor
- public void playSlot(int creditPlayed)
- {
- // Create a Random object
- Random randomNumber = new Random();
- // Get three random numbers
- randomNumOne = randomNumber.nextInt(38);
- randomNumTwo = randomNumber.nextInt(38);
- randomNumThree = randomNumber.nextInt(38);
- System.out.println(randomNumOne);
- // Read the image file into an ImageIcon object.
- reelThreeImagePanel = new JPanel();
- ImageIcon reelThreeImage = new ImageIcon("black.png");
- //JLabel reelThreeImageLabel = new JLabel(reelThreeImage);
- //Display the image in the label
- reelThreeImageLabel.setIcon(reelThreeImage);
- // Add image to the pane
- reelThreeImagePanel.add(reelThreeImageLabel);
- add(reelThreeImagePanel);
- validate();
- }
- } // End public class AddSlotPanel