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

Уроки по Java

  Все выпуски  

Уроки по Java


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

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

Рассылка №17

Java. Аплеты. Урок 9. Бегущая строка.

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

И. Хабибуллин. Самоучитель Java

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

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Delphi. Уроки
Delphi. Уроки. Уровень - от начинающего до профи. Каждый урок рассчитан на 15 - 20 минут. Темы - библиотека VCL, создание компонентов, FAQ, работа с базами данных (InterBase и др).

Java. Апплеты. Урок 9. Бегущая строка

Бегущую строку в апплете можно реализовать аналогично мигающей строке, рассмотренной на прошлом уроке. Отличие только в том, что в методе paint мы вместо изменения цвета изменяем координату x нашей надписи. В остальноем же действуем аналогично - в методе run класса (этод метод реализует метод интерфейса Runnable) мы перерисовываем апплет путем вызова repaint() и делаем паузу путем вызова метода sleep().

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

public class TextMove
    extends Applet
    implements Runnable {

  int x, y; //Координаты строки.

  Thread t;
  //Реализуем интерфейс Runnable.
  public void run() {
    while (true) {
      //Перерисовываем.
      repaint();
      try {
        //Определяем скорость передвижения.
        t.sleep(10);
      }
      catch (InterruptedException e) {
      }
    }
  }

  public void init() {
    //Задаем начальные координаты надписи.
    x = 10;
    y = 30;
    //Создаем и запускаем новый поток.
    t = new Thread(this);
    t.start();
  }

  public void paint(Graphics g) {
    //Увеличиваем координату x.
    x += 1;
    //Рисуем строку.
    g.drawString("Test", x, y);
  }
}

При запуске апплета появится движущаяся направо надпись.

Наверх

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


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

В избранное