Source:

// Question 7.7
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class q77 extends Applet
implements ActionListener

{
int human, comp;
Button scissors, rock, paper;

// scissors = 0
// rock = 1
// paper = 2

public void init()
{
scissors = new Button("Scissors");
scissors.addActionListener(this);
add(scissors);

rock = new Button("Rock");
rock.addActionListener(this);
add(rock);

paper = new Button("paper");
paper.addActionListener(this);
add(paper);

}

public void actionPerformed(ActionEvent e)
{
comp = (int) (Math.random() * 3);

if (e.getSource() == scissors)
{
human = 0;
logicCheck();
}
else if (e.getSource() == rock)
{
human = 1;
logicCheck();
}
else if (e.getSource() == paper)
{
human = 2;
logicCheck();
}

repaint();
}

private void logicCheck()
{
if (human == 0 && comp == 0)
showStatus("Draw. Computer's choice: Scissors");
else if (human == 0 && comp == 1)
showStatus("You lost, sucker. Computer's choice: Rock");
else if (human == 0 && comp == 2)
showStatus("You win, lucky bastard! Computer's choice: Paper");
else if (human == 1 && comp == 0)
showStatus("You win, lucky bastard! Computer's choice: Scissors");
else if (human == 1 && comp == 1)
showStatus("Draw. Computer's choice: Rock");
else if (human == 1 && comp == 2)
showStatus("You win, lucky bastard! Computer's choice: Paper");
else if (human == 2 && comp == 0)
showStatus("You win, lucky bastard! Computer's choice: Scissors");
else if (human == 2 && comp == 1)
showStatus("You lost, sucker. Computer's choice: Rock");
else if (human == 2 && comp == 2)
showStatus("Draw. Computer's choice: Paper");
}

}