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;
}
}
}
}
}