This site requires JavaScript, please enable it in your browser!
Greenfoot back
riachiyo
riachiyo wrote ...

2015/2/26

constructor cannot be applied to given types

riachiyo riachiyo

2015/2/26

#
Hello! I would like to ask for help regarding this code. Whenever I compile, an error appears. error.constructor wait in class DealOrNoDeal.wait cannot be applied to given types; (line 579, line 618, line 701, line 722) I'm sorry because the code is really messy.

// IMPORT
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.*;

// [!]
@SuppressWarnings("unchecked") // <--- http://stackoverflow.com/questions/20307801/java-uses-unchecked-or-unsafe-operations-note-recompile-with-xlintunchecked

// DEAL OR NO DEAL
public class DealOrNoDeal implements MouseListener
{
  boolean lastCase = false;
  boolean clickable = true;
  
  double[] originalPrize = {1.0D, 2.0D, 5.0D, 10.0D, 20.0D, 50.0D, 100.0D, 200.0D, 500.0D, 1000.0D, 2000.0D, 5000.0D, 10000.0D, 15000.0D, 20000.0D, 50000.0D, 75000.0D, 100000.0D, 200000.0D, 300000.0D, 400000.0D, 500000.0D, 1000000.0D, 2000000.0D };
  double[] prizes = new double[24];
  
  int roundNumber = 1;
  int casesRemaining = 24;
  int messageBoxState = 7;
  
  JFrame frame = new JFrame("Deal or No Deal");
  
  JPanel titlePanel = new JPanel(new BorderLayout());
  JPanel gamePanel = new JPanel(new BorderLayout());
  
  JLayeredPane titlePane = new JLayeredPane();
  JLayeredPane gamePane = new JLayeredPane();
 
  // IMAGES
  // Code for image -> source: http://stackoverflow.com/questions/5485034/add-images-to-jar + http://www.cs.princeton.edu/courses/archive/spr96/cs333/java/tutorial/ui/drawing/loadingImages.html
  // Reference -> http://stackoverflow.com/questions/21649800/exception-in-thread-main-java-lang-arrayindexoutofboundsexception
  ImageIcon titleIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://titleIcon.jpg"));
  
  // RANDOM
  ImageIcon[][] buttonIcon = { { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://dealIcon.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://dealIconHover.png")) },
  {new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://smallDealIcon.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://smallDealIconHover.png")) },
  {new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://smallNoDealIcon.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://smallNoDealIconHover.png"))} ,  
  {new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://playAgain.png")),  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://playAgainHover.png")) }, 
  {new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://keep.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D;//keepHover.png")) }, 
  {new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://switch.png")),  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://switchHover.png")) } 
  };
  
  // BACKGROUND
  ImageIcon backgroundIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://backgroundIcon.png"));
  
  
  ImageIcon prizeBoxIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://pesoBox.png"));
  
  // LIST OF MONEY
  ImageIcon[][] prizeIcon = { { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://1.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used1.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://2.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used2.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://5.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used5.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://10.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used10.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://20.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used20.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://50.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used50.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://100.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used100.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://200.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used200.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://500.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used500.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://1000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used1000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://2000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used2000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://5000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used5000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://10000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used10000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://15000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used15000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://20000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used20000.png")) }, 
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://50000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used50000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://75000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used75000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://100000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used100000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://200000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used200000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://300000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used300000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://400000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used400000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://500000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used500000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://1000000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used1000000.png")) },
  { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://2000000.png")), new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://used2000000.png")) },};
  
  
  // BRIEFCASES
  ImageIcon[] briefcaseIcon = {new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://mysterycase.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case1.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case2.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case3.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case4.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case5.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case6.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case7.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case8.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case9.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case10.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case11.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case12.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case13.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case14.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case15.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case16.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case17.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case18.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case19.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case20.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case21.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case22.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case23.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://case24.png")) };
  
  // MESSAGE BOXES
  ImageIcon[] messageBoxIcon = { new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_0.png")), 
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_1.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_2.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_3.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_4.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_5.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_6.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_welcome.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_banker.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_dealOrNoDeal.png")),
  new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://messageBox_keepOrSwitch.png")) };
  
  ImageIcon[] openingCaseIcon = new ImageIcon[24];
  
  ImageIcon[] revealingPrizeIcon = new ImageIcon[24];
  
  ImageIcon acceptIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://accept.png"));
  
  ImageIcon displayWinningsIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://displayWinnings.png"));
  
  ImageIcon keepOrSwitchIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://keepOrSwitch.png"));
  
  JLabel titleScreen = new JLabel(this.titleIcon);
  
  JLabel[] button = { new JLabel(this.buttonIcon[0][0]), 
  new JLabel(this.buttonIcon[1][0]), 
  new JLabel(this.buttonIcon[2][0]), 
  new JLabel(this.buttonIcon[3][0]), 
  new JLabel(this.buttonIcon[4][0]), 
  new JLabel(this.buttonIcon[5][0]) };
  
  JLabel background = new JLabel(this.backgroundIcon);
  
  JLabel leftPrizeBox = new JLabel(this.prizeBoxIcon);
  
  JLabel rightPrizeBox = new JLabel(this.prizeBoxIcon);
  
  JLabel[] prize = { new JLabel(this.prizeIcon[0][0]), 
  new JLabel(this.prizeIcon[1][0]), 
  new JLabel(this.prizeIcon[2][0]), 
  new JLabel(this.prizeIcon[3][0]), 
  new JLabel(this.prizeIcon[4][0]), 
  new JLabel(this.prizeIcon[5][0]), 
  new JLabel(this.prizeIcon[6][0]), 
  new JLabel(this.prizeIcon[7][0]), 
  new JLabel(this.prizeIcon[8][0]), 
  new JLabel(this.prizeIcon[9][0]), 
  new JLabel(this.prizeIcon[10][0]), 
  new JLabel(this.prizeIcon[11][0]), 
  new JLabel(this.prizeIcon[12][0]), 
  new JLabel(this.prizeIcon[13][0]), 
  new JLabel(this.prizeIcon[14][0]), 
  new JLabel(this.prizeIcon[15][0]), 
  new JLabel(this.prizeIcon[16][0]), 
  new JLabel(this.prizeIcon[17][0]), 
  new JLabel(this.prizeIcon[18][0]), 
  new JLabel(this.prizeIcon[19][0]), 
  new JLabel(this.prizeIcon[20][0]), 
  new JLabel(this.prizeIcon[21][0]), 
  new JLabel(this.prizeIcon[22][0]), 
  new JLabel(this.prizeIcon[23][0])};
  
  JLabel[] briefcase = {new JLabel(this.briefcaseIcon[0]),
  new JLabel(this.briefcaseIcon[1]), 
  new JLabel(this.briefcaseIcon[2]),
  new JLabel(this.briefcaseIcon[3]), 
  new JLabel(this.briefcaseIcon[4]),
  new JLabel(this.briefcaseIcon[5]), 
  new JLabel(this.briefcaseIcon[6]),
  new JLabel(this.briefcaseIcon[7]), 
  new JLabel(this.briefcaseIcon[8]), 
  new JLabel(this.briefcaseIcon[9]), 
  new JLabel(this.briefcaseIcon[10]), 
  new JLabel(this.briefcaseIcon[11]), 
  new JLabel(this.briefcaseIcon[12]), 
  new JLabel(this.briefcaseIcon[13]), 
  new JLabel(this.briefcaseIcon[14]), 
  new JLabel(this.briefcaseIcon[15]), 
  new JLabel(this.briefcaseIcon[16]), 
  new JLabel(this.briefcaseIcon[17]), 
  new JLabel(this.briefcaseIcon[18]), 
  new JLabel(this.briefcaseIcon[19]), 
  new JLabel(this.briefcaseIcon[20]), 
  new JLabel(this.briefcaseIcon[21]), 
  new JLabel(this.briefcaseIcon[22]), 
  new JLabel(this.briefcaseIcon[23]),
  new JLabel(this.briefcaseIcon[24])};
  
  JLabel messageBox = new JLabel(this.messageBoxIcon[this.messageBoxState]);
  JLabel gifs = new JLabel();
  JLabel displayOffer = new JLabel();
  JLabel displayWinningsScreen = new JLabel(this.displayWinningsIcon);
  JLabel displayWinnings = new JLabel();
  
  boolean opening;
  boolean revealing;
  boolean banker;
  boolean banker2;
  boolean last;
  double offer;
  int clickedCase;
  String offerString;
  String winnings;
  Timer timer; 
  ImageIcon bankerIcon;
 
     public static void main(String[] args)
  {
    DealOrNoDeal dond = new DealOrNoDeal();
  }
  
  
public DealOrNoDeal()
  {
    this.titlePane.setPreferredSize(new Dimension(1100, 600));
    this.titleScreen.setBounds(0, 0, 1200, 600);
    this.button[0].setBounds(600, 364, 400, 115);
    this.titlePane.add(this.titleScreen, new Integer(0));
    this.titlePane.add(this.button[0], new Integer(1));
    this.titlePanel.add(this.titlePane);
    this.gamePane.setPreferredSize(new Dimension(1100, 600));
    this.background.setBounds(0, 0, 1200, 600);
    this.leftPrizeBox.setBounds(25, 25, 199, 522);
    this.rightPrizeBox.setBounds(972, 25, 199, 522);
    this.messageBox.setBounds(278, 457, 648, 102);
    
    int i = 0;
    for (int x = 43; i < 13; x += 38)
    {
      this.prize[i].setBounds(43, x, 164, 30);i++;
    }
    
    int j = 13;
    for (int x = 43; j < 24; x += 38)
    {
      this.prize[j].setBounds(990, x, 164, 30);j++;
    }
    
    this.gifs.setBounds(450, 128, 300, 300);
    this.displayOffer.setBounds(450, 235, 300, 100);
    this.button[1].setBounds(461, 364, 137, 41);
    this.button[2].setBounds(602, 364, 137, 41);
    this.displayWinningsScreen.setBounds(0, 0, 1200, 600);
    this.displayWinnings.setBounds(85, 300, 400, 100);
    this.button[3].setBounds(134, 430, 300, 87);
    
    for (int k = 0; k < 25; k++) {
      this.briefcase[k].addMouseListener(this);
    }
    
    for (int l = 0; l < 6; l++) {
      this.button[l].addMouseListener(this);
    }
    
    this.button[4].setBounds(461, 375, 135, 39);
    this.button[5].setBounds(602, 375, 135, 39);
    this.gamePane.add(this.background, new Integer(0));
    this.gamePane.add(this.leftPrizeBox, new Integer(1));
    this.gamePane.add(this.rightPrizeBox, new Integer(1));
    this.gamePane.add(this.messageBox, new Integer(1));
    
    for (int m = 0; m < 24; m++) {
      this.gamePane.add(this.prize[m], new Integer(2));
    }
    
    for (int n = 0; n < 25; n++) {
      this.gamePane.add(this.briefcase[n], new Integer(2));
    }
    
    this.gamePane.add(this.gifs, new Integer(3));
    this.gamePane.add(this.displayOffer, new Integer(4));
    this.gamePane.add(this.button[1], new Integer(4));
    this.gamePane.add(this.button[2], new Integer(4));
    this.gamePane.add(this.displayWinningsScreen, new Integer(5));
    this.gamePane.add(this.displayWinnings, new Integer(6));
    this.gamePane.add(this.button[3], new Integer(6));
    this.gamePane.add(this.button[4], new Integer(4));
    this.gamePane.add(this.button[5], new Integer(4));
    this.gamePanel.add(this.gamePane);
    this.frame.add(this.titlePanel);
    this.frame.setSize(1200, 600);
    this.frame.setResizable(false);
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = this.frame.getSize();
    this.frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    this.frame.setVisible(true);
  }
  
  public void mouseClicked(MouseEvent ME)
  {
    if ((ME.getSource() == this.button[0]) && (ME.getButton() == 1)) {
      start();
    } else if ((ME.getSource() == this.button[1]) && (ME.getButton() == 1)) {
      deal();
    } else if ((ME.getSource() == this.button[2]) && (ME.getButton() == 1)) {
      noDeal();
    } else if ((ME.getSource() == this.button[3]) && (ME.getButton() == 1)) {
      start();
    } else if ((ME.getSource() == this.button[4]) && (ME.getButton() == 1)) {
      keepCase();
    } else if ((ME.getSource() == this.button[5]) && (ME.getButton() == 1)) {
      switchCase();
    } else {
      for (int i = 1; i < 25; i++) {
        if ((ME.getSource() == this.briefcase[i]) && (this.briefcase[i].getY() != 473) && (this.clickable == true)) {
          briefcaseClicked(ME);
        }
      }
    }
  }
  
  public void mousePressed(MouseEvent ME) {}
  
  public void mouseReleased(MouseEvent ME) {}
  
  public void mouseEntered(MouseEvent ME)
  {
    if (ME.getSource() == this.button[0])
    {
      this.button[0].setCursor(Cursor.getPredefinedCursor(12));
      this.button[0].setIcon(this.buttonIcon[0][1]);
    }
    else if (ME.getSource() == this.button[1])
    {
      this.button[1].setCursor(Cursor.getPredefinedCursor(12));
      this.button[1].setIcon(this.buttonIcon[1][1]);
    }
    else if (ME.getSource() == this.button[2])
    {
      this.button[2].setCursor(Cursor.getPredefinedCursor(12));
      this.button[2].setIcon(this.buttonIcon[2][1]);
    }
    else if (ME.getSource() == this.button[3])
    {
      this.button[3].setCursor(Cursor.getPredefinedCursor(12));
      this.button[3].setIcon(this.buttonIcon[3][1]);
    }
    else if (ME.getSource() == this.button[4])
    {
      this.button[4].setCursor(Cursor.getPredefinedCursor(12));
      this.button[4].setIcon(this.buttonIcon[4][1]);
    }
    else if (ME.getSource() == this.button[5])
    {
      this.button[5].setCursor(Cursor.getPredefinedCursor(12));
      this.button[5].setIcon(this.buttonIcon[5][1]);
    }
    else
    {
      for (int i = 1; i < 25; i++) {
        if ((ME.getSource() == this.briefcase[i]) && (this.briefcase[i].getY() != 473)) {
          this.briefcase[i].setCursor(Cursor.getPredefinedCursor(12));
        }
      }
    }
  }
  
  public void mouseExited(MouseEvent ME)
  {
    if (ME.getSource() == this.button[0])
    {
      this.button[0].setCursor(Cursor.getDefaultCursor());
      this.button[0].setIcon(this.buttonIcon[0][0]);
    }
    else if (ME.getSource() == this.button[1])
    {
      this.button[1].setCursor(Cursor.getDefaultCursor());
      this.button[1].setIcon(this.buttonIcon[1][0]);
    }
    else if (ME.getSource() == this.button[2])
    {
      this.button[2].setCursor(Cursor.getDefaultCursor());
      this.button[2].setIcon(this.buttonIcon[2][0]);
    }
    else if (ME.getSource() == this.button[3])
    {
      this.button[3].setCursor(Cursor.getDefaultCursor());
      this.button[3].setIcon(this.buttonIcon[3][0]);
    }
    else if (ME.getSource() == this.button[4])
    {
      this.button[4].setCursor(Cursor.getDefaultCursor());
      this.button[4].setIcon(this.buttonIcon[4][0]);
    }
    else if (ME.getSource() == this.button[5])
    {
      this.button[5].setCursor(Cursor.getDefaultCursor());
      this.button[5].setIcon(this.buttonIcon[5][0]);
    }
    else
    {
      for (int i = 1; i < 25; i++) {
        if (ME.getSource() == this.briefcase[i]) {
          this.briefcase[i].setCursor(Cursor.getDefaultCursor());
        }
      }
    }
  }
  
  public void start()
  {
    refresh();
    jumble();
    this.frame.add(this.gamePanel);
  }
  
  public void refresh()
  {
    this.lastCase = false;
    this.clickable = true;
    this.messageBoxState = 7;
    this.roundNumber = 1;
    this.casesRemaining = 24;
    for (int i = 0; i < 6; i++) {
      this.button[i].setVisible(false);
    }
    this.briefcase[0].setBounds(361, 473, 83, 72);
    
    int a = 1; 
     for (int i = 245; a < 8; i += 104)
    {
      this.briefcase[a].setBounds(i, 121, 83, 72);
      a++;
    }	
    	
    int b = 14;
    for (int i = 245; b < 21; i += 104)
    {
      this.briefcase[b].setBounds(i, 283, 83, 72);
      b++;
    }
    
    int c = 8;
    for (int i = 297; c < 14; i += 104)
    {
      this.briefcase[c].setBounds(i, 202, 83, 72);
      c++; 
    }
    
    int d = 21;
    for (int i = 405; d < 25; i += 104)
    {
      this.briefcase[d].setBounds(i, 370, 83, 72); 
      d++;
    }
    for (int h = 0; h < 24; h++) {
      this.prize[h].setIcon(this.prizeIcon[h][0]);
    }
    for (int o = 0; o < 25; o++) {
      this.briefcase[o].setVisible(true);
    }
    
    this.gifs.setVisible(false);
    this.titlePanel.setVisible(false);
    this.displayOffer.setVisible(false);
    this.displayWinnings.setVisible(false);
    this.displayWinningsScreen.setVisible(false);
    this.messageBox.setIcon(this.messageBoxIcon[this.messageBoxState]);
    
    this.openingCaseIcon[0] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase1.gif"));
    this.openingCaseIcon[1] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase2.gif"));
    this.openingCaseIcon[2] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase3.gif"));
    this.openingCaseIcon[3] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase4.gif"));
    this.openingCaseIcon[4] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase5.gif"));
    this.openingCaseIcon[5] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase6.gif"));
    this.openingCaseIcon[6] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase7.gif"));
    this.openingCaseIcon[7] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase8.gif"));
    this.openingCaseIcon[8] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase9.gif"));
    this.openingCaseIcon[9] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase10.gif"));
    this.openingCaseIcon[10] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase11.gif"));
    this.openingCaseIcon[11] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase12.gif"));
    this.openingCaseIcon[12] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase13.gif"));
    this.openingCaseIcon[13] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase14.gif"));
    this.openingCaseIcon[14] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase15.gif"));
    this.openingCaseIcon[15] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase16.gif"));
    this.openingCaseIcon[16] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase17.gif"));
    this.openingCaseIcon[17] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase18.gif"));
    this.openingCaseIcon[18] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase19.gif"));
    this.openingCaseIcon[19] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase20.gif"));
    this.openingCaseIcon[20] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase21.gif"));
    this.openingCaseIcon[21] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase22.gif"));
    this.openingCaseIcon[22] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase23.gif"));
    this.openingCaseIcon[23] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://openingCase24.gif"));
    
    this.revealingPrizeIcon[0] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing0.01.gif"));
    this.revealingPrizeIcon[1] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing1.gif"));
    this.revealingPrizeIcon[2] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing5.gif"));
    this.revealingPrizeIcon[3] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing10.gif"));
    this.revealingPrizeIcon[4] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing25.gif"));
    this.revealingPrizeIcon[5] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing50.gif"));
    this.revealingPrizeIcon[6] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing75.gif"));
    this.revealingPrizeIcon[7] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing100.gif"));
    this.revealingPrizeIcon[8] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing200.gif"));
    this.revealingPrizeIcon[9] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing300.gif"));
    this.revealingPrizeIcon[10] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing400.gif"));
    this.revealingPrizeIcon[11] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing500.gif"));
    this.revealingPrizeIcon[12] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing750.gif"));
    this.revealingPrizeIcon[13] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D;//revealing1000.gif"));
    this.revealingPrizeIcon[14] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing5000.gif"));
    this.revealingPrizeIcon[15] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing10000.gif"));
    this.revealingPrizeIcon[16] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing25000.gif"));
    this.revealingPrizeIcon[17] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D;//revealing50000.gif"));
    this.revealingPrizeIcon[18] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing75000.gif"));
    this.revealingPrizeIcon[19] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing100000.gif"));
    this.revealingPrizeIcon[20] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing200000.gif"));
    this.revealingPrizeIcon[21] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing300000.gif"));
    this.revealingPrizeIcon[22] = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://revealing400000.gif"));
    this.revealingPrizeIcon[23] = new ImageIcon(Toolkit.getDefaultToolkit().createImage("D://revealing500000.gif"));
  }
  
  public void jumble()
  {
    int i = 0;
    ArrayList<Double> prizesOrdered = new ArrayList();
    for (double x : this.originalPrize) {
      prizesOrdered.add(Double.valueOf(x));
    }
    Collections.shuffle(prizesOrdered);
    for (Iterator it = prizesOrdered.iterator(); it.hasNext();)
    {
      double x = ((Double)it.next()).doubleValue();
      
      this.prizes[i] = x;
      i++;
    }
  }
  
  public void briefcaseClicked(MouseEvent ME)
  {
    for (int i = 1; i < 25; i++) {
      if (ME.getSource() == this.briefcase[i]) {
        this.clickedCase = i;
      }
    }
    if (this.casesRemaining == 24)
    {
      this.briefcase[0].setVisible(false);
      this.briefcase[this.clickedCase].setBounds(361, 473, 83, 72);
      this.messageBoxState -= 1;
      this.messageBox.setIcon(this.messageBoxIcon[this.messageBoxState]);
      this.casesRemaining -= 1;
    }
    else
    {
      this.messageBoxState -= 1;
      this.messageBox.setIcon(this.messageBoxIcon[this.messageBoxState]);
      displayGif();
      this.casesRemaining -= 1;
    }
  }
  
  public void displayGif()
  {
    this.clickable = false;
    this.briefcase[this.clickedCase].setVisible(false);
    this.gifs.setIcon(this.openingCaseIcon[(this.clickedCase - 1)]);
    this.gifs.setVisible(true);
    this.opening = true;
    this.revealing = false;
    this.banker = false;
    this.banker2 = false;
    this.last = false;
    this.timer = new Timer();
    this.timer.schedule(new DealOrNoDeal.wait(null), 4000L);
  }
  
  public void banker()
  {
    this.clickable = false;
    this.offer = 0.0D;
    int x = 0;
    for (int i = 0; i < 25; i++) {
      if (this.prize[i].getIcon() == this.prizeIcon[i][0])
      {
        this.offer += this.originalPrize[i];
        x++;
      }
    }
    this.offer = (this.offer / x * this.roundNumber / 10.0D);
    this.offerString = Integer.toString((int)Math.round(this.offer));
    switch (this.offerString.length())
    {
    case 5: 
    case 6: 
      this.offerString = (Integer.toString((int)Math.round(this.offer / 1000.0D)) + ",000");
      break;
    case 4: 
      this.offerString = (Integer.toString((int)Math.round(this.offer / 100.0D)).substring(0, 1) + "," + Integer.toString((int)Math.round(this.offer / 100.0D)).substring(1, 2) + "00");
      break;
    case 3: 
      this.offerString = (Integer.toString((int)Math.round(this.offer / 10.0D)) + "0");
    }
    this.messageBox.setIcon(this.messageBoxIcon[8]);
    this.bankerIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://callingBanker.gif"));
    this.gifs.setIcon(this.bankerIcon);
    this.gifs.setVisible(true);
    this.opening = false;
    this.revealing = false;
    this.banker = true;
    this.banker2 = false;
    this.last = false;
    this.timer = new Timer();
    this.timer.schedule(new DealOrNoDeal.wait(null), 7500L);
  }
  
  public void lastCase()
  {
    this.displayOffer.setVisible(false);
    this.button[1].setVisible(false);
    this.button[2].setVisible(false);
    this.button[4].setVisible(true);
    this.button[5].setVisible(true);
    this.gifs.setIcon(this.keepOrSwitchIcon);
    this.messageBox.setIcon(this.messageBoxIcon[10]);
  }
  
  public void deal()
  {
    this.winnings = this.offerString;
    this.displayWinnings.setText("<html><body><p style=\"font-size:50px;color:black;font-family:Cambria\">$" + this.winnings + "</p></body></html>");
    this.displayWinnings.setHorizontalAlignment(0);
    this.displayWinningsScreen.setVisible(true);
    this.displayWinnings.setVisible(true);
    this.button[3].setVisible(true);
  }
  
  public void noDeal()
  {
    switch (this.roundNumber)
    {
    case 1: 
      this.messageBoxState = 5;
      break;
    case 2: 
      this.messageBoxState = 4;
      break;
    case 3: 
      this.messageBoxState = 3;
      break;
    case 4: 
      this.messageBoxState = 2;
      break;
    case 9: 
      this.lastCase = true;
    case 5: 
    case 6: 
    case 7: 
    case 8: 
    default: 
      this.messageBoxState = 1;
    }
    if (this.lastCase)
    {
      lastCase();
    }
    else
    {
      this.messageBox.setIcon(this.messageBoxIcon[this.messageBoxState]);
      this.roundNumber += 1;
      this.displayOffer.setVisible(false);
      this.button[1].setVisible(false);
      this.button[2].setVisible(false);
      this.gifs.setVisible(false);
      this.clickable = true;
    }
  }
  
  public void keepCase()
  {
    this.clickable = false;
    this.button[4].setVisible(false);
    this.button[5].setVisible(false);
    for (this.clickedCase = 1; this.clickedCase < 25; this.clickedCase += 1) {
      if (this.briefcase[this.clickedCase].getY() == 473)
      {
        this.gifs.setIcon(this.openingCaseIcon[(this.clickedCase - 1)]);
        break;
      }
    }
    this.opening = true;
    this.revealing = false;
    this.banker = false;
    this.banker2 = false;
    this.last = false;
    this.timer = new Timer();
    this.timer.schedule(new DealOrNoDeal.wait(null), 4000L);
  }
  
  public void switchCase()
  {
    this.clickable = false;
    this.button[4].setVisible(false);
    this.button[5].setVisible(false);
    for (this.clickedCase = 1; this.clickedCase < 25; this.clickedCase += 1) {
      if ((this.briefcase[this.clickedCase].isVisible()) && (this.briefcase[this.clickedCase].getY() != 473))
      {
        this.gifs.setIcon(this.openingCaseIcon[(this.clickedCase - 1)]);
        break;
      }
    }
    this.opening = true;
    this.revealing = false;
    this.banker = false;
    this.banker2 = false;
    this.last = false;
    this.timer = new Timer();
    this.timer.schedule(new DealOrNoDeal.wait(null), 4000L);
  }


private class wait extends TimerTask
  {
    private wait() {}
    
    public void run()
    {
      if (DealOrNoDeal.this.opening)
      {
        for (double x : DealOrNoDeal.this.originalPrize) {
          if (DealOrNoDeal.this.prizes[(DealOrNoDeal.this.clickedCase - 1)] == x) {
            for (int y = 0; y < 26; y++) {
              if (DealOrNoDeal.this.prizes[(DealOrNoDeal.this.clickedCase - 1)] == DealOrNoDeal.this.originalPrize[y])
              {
                DealOrNoDeal.this.offer = x;
                DealOrNoDeal.this.gifs.setIcon(DealOrNoDeal.this.revealingPrizeIcon[y]);
              }
            }
          }
        }
        DealOrNoDeal.this.opening = false;
        DealOrNoDeal.this.revealing = true;
        DealOrNoDeal.this.banker = false;
        DealOrNoDeal.this.banker2 = false;
        DealOrNoDeal.this.last = false;
      }
      else if (DealOrNoDeal.this.revealing)
      {
        for (double x : DealOrNoDeal.this.originalPrize) {
          if (DealOrNoDeal.this.prizes[(DealOrNoDeal.this.clickedCase - 1)] == x) {
            for (int y = 0; y < 26; y++) {
              if (DealOrNoDeal.this.prizes[(DealOrNoDeal.this.clickedCase - 1)] == DealOrNoDeal.this.originalPrize[y]) {
                DealOrNoDeal.this.prize[y].setIcon(DealOrNoDeal.this.prizeIcon[y][1]);
              }
            }
          }
        }
        if (DealOrNoDeal.this.lastCase)
        {
          DealOrNoDeal.this.opening = false;
          DealOrNoDeal.this.revealing = false;
          DealOrNoDeal.this.banker = false;
          DealOrNoDeal.this.banker2 = false;
          DealOrNoDeal.this.last = true;
        }
        else if (DealOrNoDeal.this.messageBoxState != 0)
        {
          DealOrNoDeal.this.gifs.setVisible(false);
          DealOrNoDeal.this.clickable = true;
        }
        else
        {
          DealOrNoDeal.this.banker();
        }
      }
      else if (DealOrNoDeal.this.banker)
      {
        DealOrNoDeal.this.displayOffer.setText("<html><body><p style=\"font-size:40px;color:black;font-family:Cambria\">$" + DealOrNoDeal.this.offerString + "</p></body></html>");
        DealOrNoDeal.this.displayOffer.setHorizontalAlignment(0);
        DealOrNoDeal.this.displayOffer.setVisible(true);
        DealOrNoDeal.this.opening = false;
        DealOrNoDeal.this.revealing = false;
        DealOrNoDeal.this.banker = false;
        DealOrNoDeal.this.banker2 = true;
        DealOrNoDeal.this.last = false;
      }
      else if (DealOrNoDeal.this.banker2)
      {
        DealOrNoDeal.this.gifs.setIcon(DealOrNoDeal.this.acceptIcon);
        DealOrNoDeal.this.button[1].setIcon(DealOrNoDeal.this.buttonIcon[1][0]);
        DealOrNoDeal.this.button[2].setIcon(DealOrNoDeal.this.buttonIcon[2][0]);
        DealOrNoDeal.this.button[1].setVisible(true);
        DealOrNoDeal.this.button[2].setVisible(true);
        DealOrNoDeal.this.messageBox.setIcon(DealOrNoDeal.this.messageBoxIcon[9]);
      }
      else if (DealOrNoDeal.this.last)
      {
        DealOrNoDeal.this.offerString = Integer.toString((int)Math.round(DealOrNoDeal.this.offer));
        switch (DealOrNoDeal.this.offerString.length())
        {
        case 7: 
          DealOrNoDeal.this.offerString = "$1,000,000";
        case 5: 
        case 6: 
          DealOrNoDeal.this.offerString = (Integer.toString((int)Math.round(DealOrNoDeal.this.offer / 1000.0D)) + ",000");
          break;
        case 4: 
          DealOrNoDeal.this.offerString = (Integer.toString((int)Math.round(DealOrNoDeal.this.offer / 100.0D)).substring(0, 1) + "," + Integer.toString((int)Math.round(DealOrNoDeal.this.offer / 100.0D)).substring(1, 2) + "00");
          break;
        case 3: 
          DealOrNoDeal.this.offerString = (Integer.toString((int)Math.round(DealOrNoDeal.this.offer / 10.0D)) + "0");
        }
        DealOrNoDeal.this.deal();
      }
    }
  }
  

}
davmac davmac

2015/2/26

#
Not answering your question, but one problem:
ImageIcon titleIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D://titleIcon.jpg"));
Why do you have a double forward slash? It should either be a single forward slash or a double (i.e. escaped) backslash:
ImageIcon titleIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:/titleIcon.jpg"));  // single slash
ImageIcon titleIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("D:\\titleIcon.jpg"));  // double backslash
davmac davmac

2015/2/26

#
As for the problem, you have a private inner class called 'wait' (why doesn't it start with a capital? I'm it was mentioned to you in a previous discussion that Java classes should start with a capital) only has a constructor that takes no parameters (line 722):
    private wait() {}
You are then trying to create a new instance of this inner class, eg on line 573:
    this.timer.schedule(new DealOrNoDeal.wait(null), 4000L);
... but you are passing a parameter ('null'). Same again on line 612 (the line numbers you gave in your post above seem to be wrong) and so on. So, my question to you is: Why are you passing a parameter to a constructor which doesn't take any? (and please, fix your class name so that it begins with a capital!).
You need to login to post a reply.