//A sample Computer Aid Instruction applet//Java how to program, 5/e, Exercise 6.31-33import javax.swing.*;import java.awt.*;import java.awt.event.*;public class CAIProgram extends JApplet implements ActionListener ...{ int random1,random2,result; String responseText; JLabel resultLabel; JTextField resultField; public void init() ...{ Container container=getContentPane(); container.setLayout(new FlowLayout()); resultLabel= new JLabel("Enter your answer here:"); container.add(resultLabel); resultField=new JTextField(10); container.add(resultField); resultField.addActionListener(this); random1=(int)(1+9*Math.random()); random2=(int)(1+9*Math.random()); result=random1*random2; } public void actionPerformed (ActionEvent event) ...{ if(Integer.parseInt(resultField.getText())==result) ...{ int choice=(int)(1+4*Math.random()); switch (choice) ...{ case 1: responseText="Very good!"; break; case 2: responseText="Excellent"; break; case 3: responseText="Nice Work!"; break; case 4: responseText="Keep up the good work!"; break; } } else ...{ int choice=(int)(1+4*Math.random()); switch (choice) ...{ case 1: responseText="No. Please try again"; break; case 2: responseText="Wrong, try once more."; break; case 3: responseText="Don't give up!"; break; case 4: responseText="No. Keep tring."; break; } } JOptionPane.showMessageDialog(null, responseText,"Evaluation",JOptionPane.INFORMATION_MESSAGE); } public void paint(Graphics g) ...{ showStatus("How much is "+random1+" times "+random2+"?"); }}