Microsoft Visual J++. Создание приложений и аплетов на языке Java


Метод paint - часть 2


На следующем этапе метод paint выбирает в контекст отображения черный цвет и рисует черную рамку вокруг окна аплета, вызывая для этого метод drawRect:

g.setColor(Color.black);

g.drawRect(0, 0,

  dimAppWndDimension.width  - 1,

  dimAppWndDimension.height - 1);

Далее при помощи метода drawString обработчик метода paint пишет в верхней части окна аплета строку, которая останется на экране:

g.drawString("Привет из аплета!", 10, 20);

Для того чтобы продемонстрировать работу функции copyArea, копирующей прямоугольную область окна аплета, мы нарисовали в окне пять горизонтальных прямых линий, а затем скопировали результат в правый верхний угол окна аплета:

for(int i = 0; i < 5; i++)

{

  g.drawLine(10, 30 + (i * 10), 200, 30 + (i * 10));

}

g.copyArea(10, 30, 200, 50, 220, 0);

Для рисования линий мы здесь вызываем метод drawLine.

Далее вызывая метод fillRect после предварительного выбора в контекст отображения белого цвета мы закрашиваем белым цветом всю нижнюю часть окна аплета, подготавливая фон для дальнейших упражнений в рисовании:

g.setColor(Color.white);

g.fillRect(1, 80,

  dimAppWndDimension.width  - 2,

  dimAppWndDimension.height - 81);

Ширина и высота закрашиваемой области здесь указана с учетом наличия черной рамки толщиной в 1 пиксел вокруг окна аплета.

В верхней части полученной таким образом области белого цвета приложение рисует два прямоугольника черного цвета с трехмерным выделением:

g.setColor(Color.black);

g.draw3DRect(10,  100, 100, 20, true);

g.draw3DRect(120, 100, 100, 20, false);

Затем мы приступаем к рисованию сегмента.

Вначале в контекст отображения выбирается красный цвет. Этим цветом мы рисуем прямоугольную рамку, в которую будет вписан сегмент:

g.setColor(Color.red);

g.drawRect(10, 140, 200, 100);

g.drawLine(10, 190, 210, 190);

g.drawLine(110, 140, 110, 240);

Рамка разделена по горизонтали и по вертикали красными линиями.

Далее мы выбираем в контекст отображения черный цвет и рисуем сегмент:

g.setColor(Color.black);




Начало  Назад  Вперед



Книжный магазин