Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по Java

  Все выпуски  

Уроки по Java


Информационный Канал Subscribe.Ru

Java. Аплеты. Уроки с сайта http://progs.biz

Рассылка №16

Java. Аплеты. Урок 8. Мигающая надпись.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 8. Мигающая надпись.

И. Хабибуллин. Создание распределенных приложений на Java 2

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по C# и .NET
Уроки по C# - новому языку от Microsoft для платформы .NET. Создание разных типов приложений (консольные, для Windows, веб-приложения), работа с базами данных, создание собственных компонентов. Примеры, исходники, статьи, FAQ.

Java. Апплеты. Урок 8. Мигающая надпись

Давайте посмотрим, как мы может достичь в апплете эффекта мигающей надписи (это как мигающие банеры, только не так надоедает ;)). Вот пример:

import java.awt.*;
import java.applet.*;

public class Applet1
    extends Applet
    implements Runnable {
  //Создаем новый поток.
  Thread t;
  //Переменная для смены цвета.
  boolean color = false;
  //Реализуем метод интерфейса Runnable.
  public void run() {
    while (true) {
      //Вызываем перерисовку.
      repaint();
      try {
        t.sleep(500);
      }
      catch (InterruptedException e) {
      }
    }
  }
  
  public void init() {
    //Создаем новый поток и запускаем его.
    t = new Thread(this);
    t.start();
  }

  public void paint(Graphics g) {
    //Присваиваем один из двух цветов.
    if (color) {
      g.setColor(Color.red);
    }
    else {
      g.setColor(Color.green);
    }
    //Изменяем переменную для цвета на противоположную.
    color = !color;
    g.drawString("Test", 20, 50);
  }
}

Перерисовку мы делаем в отдельном потоке, вызывая метод repaint(). Для создания отдельного потока мы производим наш класс от интерфейса Runnable, для которого мы должны реализовать только один метод run. В этом методе мы как раз и вызываем метод для перерисовки repaint(). Новый поток мы запускаем при инициализации апплета - в методе init().

После запуска апплета вы увидите надпись test то красного, то зеленого цветов.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright Ушку ду Кашку, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное