Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
Этот метод определен в классе Component, входящем в состав библиотеки AWT. Он сообщает исполняющей системе о том, что метод paint () должен быть вызван из апплета при первой же возможности. Если, например, в апплете возникнет потребность вывести данные, их нужно сначала сохранить, а затем вызвать метод repaint (). В итоге будет вызван метод paint (), чтобы отобразить сохраненные изменившиеся данные. Так, если в апплете требуется вывести символьную строку, ее нужно сначала сохранить в переменной типа String, а затем вызвать метод repaint (). А в самом методе paint () символьная строка будет выведена с помощью метода drawstring ().
Ниже приведена простейшая форма вызова метода repaint ().
void repaint()
Этот метод производит перерисовку всего окна апплета.
В другой форме вызова метода repaint () задается конкретная область для перерисовки.
void repaint(int слева, int сверху, int ширина, int высота)
Координаты верхнего левого угла перерисовываемой области задаются с помощью параметров слева и сверху, а параметры ширина и высота определяют конкретную ширину и высоту этой области. Все размеры задаются в пикселях. Указывая области для перерисовки, можно значительно увеличить быстродействие программы, поскольку для обновления содержимого окна требуется немало времени. Если же требуется перерисовать лишь небольшую область, то задавать обновление всего окна нет никакой надобности.
Применение метода repaint () будет продемонстрировано в примере для опробования 14.1.
Метод update ()
Перерисовку окна апплета можно организовать и с помощью метода update (), который переопределяется во многих апплетах. Этот метод объявляется в классе Component и вызывается в том случае, если требуется перерисовать часть окна апплета. В используемом по умолчанию варианте метода update () просто вызывается метод paint (). Но, переопределив метод update (), можно выполнить и более сложные операции, рассмотрение которых, впрочем, выходит за рамки этой книги. Переопределение метода update () осуществляется только в апплетах, создаваемых на основе библиотеки AWT.
Пример для опробования 14.1.
Простой апплет для формирования крупного заголовка на веб-странице
Работу метода repaint () удобно продемонстрировать на примере следующего простого апплета. Он выполняет прокрутку крупного заголовка в окне слева направо. А поскольку такую прокрутку нужно выполнять постоянно, то реализовать ее следует в отдельном потоке, который создается при инициализации апплета. Подобные крупные заголовки называются еще баннерами и часто встречаются на веб-страницах, а в этом проекте демонстрируется, каким образом можно создать такой заголовок, используя апплет Java.
Последовательность действий
Создайте файл Banner.java.
Начните создание апплета со следующих строк кода:
/*
Пример для опробования 14.1.
Простой апплет, отображающий крупный заголовок.
В этом апплете создается поток, управляющий прокруткой
крупного заголовка, хранящегося в переменной msg,
справа налево в окне апплета.
*/
import java.awt.*;
import java.applet.*;
/*
<applet code="Banner" width=300 height=50>
</applet>
*/
public class Banner extends Applet implements Runnable {
String msg = " Java Rules the Web "; // "Java правит Паутиной"
Thread t;
boolean stopFlag;
// инициализировать переменную t пустым значением null
public void init() {
t = null;
}
}