37  previous  | toc  | next 
StupidGame


import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;


public class StupidGame extends JApplet implements ActionListener {

   private static final int ROW = 8;
   private static final int COL = 8;
   private JButton[][] buttonGrid = new JButton[ROW][COL];
   private boolean[][] pressGrid = new boolean[ROW][COL];

   private Container container;
   private ImageIcon imageBefore, imageAfter;
   private AudioClip sound1, sound2;


   public void init() {
     container = getContentPane();
        
     imageBefore = new ImageIcon(StupidGame.class.getResource("before.JPG"));
     imageAfter = new ImageIcon(StupidGame.class.getResource("after.JPG"));

     sound1 = getAudioClip(StupidGame.class.getResource("bottle-open.wav"));
     sound2 = getAudioClip(StupidGame.class.getResource("bloop_x.wav"));

     container.setLayout(new GridLayout(ROW,COL));

     for (int i = 0; i < buttonGrid.length; i++) 
       for (int j = 0; j < buttonGrid[0].length; j++) {
         pressGrid[i][j] = false;
         buttonGrid[i][j] = new JButton();
	 buttonGrid[i][j].setIcon(imageBefore);
       }

     for (int i = 0; i < buttonGrid.length; i++) 
       for (int j = 0; j < buttonGrid[0].length; j++) {
         container.add(buttonGrid[i][j]);
         buttonGrid[i][j].addActionListener(this);
       }
   }

   public void actionPerformed(ActionEvent e)
   {
     for (int i = 0; i < buttonGrid.length; i++) 
       for (int j = 0; j < buttonGrid[0].length; j++) {
         if (e.getSource().equals(buttonGrid[i][j])) {
            if (!pressGrid[i][j]) {
            	buttonGrid[i][j].setIcon(imageAfter);
            	sound1.play(); 
		pressGrid[i][j] = true;
	    } else {
            	buttonGrid[i][j].setIcon(imageBefore);
            	sound2.play(); 
		pressGrid[i][j] = false;
	      }
	 }
       }
   }

 }

 37  previous  | toc  | next