Мигающая надпись

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

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 то красного, то зеленого цветов.