home *** CD-ROM | disk | FTP | other *** search
/ Java Certification Exam Guide / McGrawwHill-JavaCertificationExamGuide.iso / pc / Web Links and Code / ans / chap12 / exer1201 / Ans1.java
Encoding:
Java Source  |  1997-04-20  |  1015 b   |  47 lines

  1. import java.awt.*;
  2. import java.applet.Applet;
  3.  
  4. public class Ans1 extends Applet implements Runnable { 
  5.    Color         color = Color.red;
  6.    int           candidate = 3;
  7.    Thread        prime;
  8.  
  9.    public void init() {
  10.       prime = new Thread(this);
  11.       prime.start();
  12.    }
  13.  
  14.    public void paint(Graphics g) {
  15.       g.setColor(color);
  16.       g.drawString(new Integer(candidate).toString(), 30, 40);
  17.    }
  18.  
  19.    public void run() {
  20.    
  21.       for (candidate = 3; ; candidate++) {
  22.          if (isPrime(candidate)) 
  23.             color = Color.red;
  24.          else
  25.             color = Color.blue;
  26.  
  27.          repaint();
  28.  
  29.          try {
  30.             prime.sleep(1000);
  31.          } catch (InterruptedException ie) {
  32.          }         
  33.       }
  34.    }
  35.  
  36.    public boolean isPrime(int number) {
  37.       boolean isPrime = true;
  38.     
  39.       for (int i = 2; i < number - 1 && isPrime; i++) {
  40.          if ( (number % i ) == 0)
  41.             isPrime = false;
  42.       }
  43.       return isPrime;
  44.    }
  45.  
  46. }
  47.