home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap30 / ExceptionApplet3.java < prev    next >
Text File  |  1996-03-20  |  1KB  |  53 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class ExceptionApplet3 extends Applet
  5. {
  6.     TextField textField1, textField2;
  7.     String answerStr;
  8.  
  9.     public void init()
  10.     {
  11.         textField1 = new TextField(15);
  12.         add(textField1);
  13.         textField2 = new TextField(15);
  14.         add(textField2);
  15.         answerStr = "Undefined";
  16.     }
  17.  
  18.     public void paint(Graphics g)
  19.     {
  20.         Font font = new Font("TimesRoman", Font.PLAIN, 24);
  21.         g.setFont(font);
  22.  
  23.         g.drawString("The answer is:", 50, 100);
  24.         g.drawString(answerStr, 70, 130);
  25.     }
  26.  
  27.     public boolean action(Event evt, Object arg)
  28.     {
  29.         String str1 = textField1.getText();
  30.         String str2 = textField2.getText();
  31.  
  32.         try
  33.         {
  34.             int int1 = Integer.parseInt(str1);
  35.             int int2 = Integer.parseInt(str2);
  36.             int answer = int1 / int2;
  37.             answerStr = String.valueOf(answer);
  38.         }
  39.         catch (NumberFormatException e)
  40.         {
  41.             answerStr = "Bad number!";
  42.         }
  43.         catch (ArithmeticException e)
  44.         {
  45.             answerStr = "Division by 0!";
  46.         }
  47.  
  48.         repaint();
  49.         return true;
  50.     }
  51. }
  52.  
  53.