Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад]

Исходный текст программы Multi1.java

Оглавление

Назад

// ==========================================
// Multi1.java
//(C) Alexandr Frolov, 1998
// E-mail: frolov@glasnet.ru
// Web:    http://www.glasnet.ru/~frolov 
// ==========================================
import java.applet.Applet;
import java.awt.*;

public class Multi1 extends Applet
  implements Runnable
{
  Thread thr = null;
  int rColor, gColor, bColor;
  
  // ============================================
  // start
  // ============================================
  public void start()
  {
    if(thr == null)
    {
      thr = new Thread(this);
      thr.start();
    }
  }

  // ============================================
  // stop
  // ============================================
  public void stop()
  {
    if(thr != null)
    {
      thr.stop();
      thr = null;
    }
  }

  // ============================================
  // run
  // ============================================
  public void run()
  {
    while(true)
    {
      rColor = (int)(255 * Math.random());
      gColor = (int)(255 * Math.random());
      bColor = (int)(255 * Math.random());

      repaint();
      
      try
      {
	thr.sleep(1000);
      }
      catch(InterruptedException ie)
      {
	stop();
      }	
    }
  }
  
  // ============================================
  // paint
  // ============================================
  public void paint(Graphics g)
  {
    String s;
    g.setColor(
      new Color(rColor, gColor, bColor));
    
    s = "(R, G, B) = (" + rColor + ", " + 
      gColor + ", " + bColor + ")";
      
    g.setFont(
      new Font("Courier", Font.PLAIN, 12));
      
    g.drawString(s, 10, 30);    
  }
  
  // ============================================
  // getAppletInfo
  // ============================================
  public String getAppletInfo()
  {
    return "Name: Multi1";
  }
}

[Назад]