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


Исходные тексты приложения - часть 3


  public boolean mouseUp(Event evt, int x, int y)

  {

    // Проверяем, включен ли режим рисования

    if(bDrawing)

    {

      // Если режим рисования включен, добавляем

      // новый элемент в массив lines

     

      // Сохраняем координаты конца линии

      dmUp = new Dimension(x, y);

     

      // Добавляем линию в массив

      lines.addElement(

        new Rectangle(dmDown.width, dmDown.height, x, y));

     

      // Перерисовываем окно аплета

      repaint();

 

      // Отключаем режим рисования

      bDrawing = false;

    }

    return true;

  }

 

  // -------------------------------------------------------

  // mouseDrag

  // Перемещение курсора мыши при нажатой клавише

  // -------------------------------------------------------

  public boolean mouseDrag(Event evt, int x, int y)

  {

    // Получаем контекст отображения для окна аплета

    Graphics g = getGraphics();

 

    // Включаем режим рисования

    bDrawing = true;

 

    // Закрашиваем предыдущую линию цветом фона

    // (то есть стираем ее)

    g.setColor(Color.yellow);

 

    g.drawLine(dmDown.width, dmDown.height,

      dmPrev.width, dmPrev.height);

 

    // Рисуем новую линию черным цветом

    g.setColor(Color.black);

    g.drawLine(dmDown.width, dmDown.height, x, y);

 

    // Сохраняем координаты предыдущей линии,

    // чтобы стереть ее в следующий раз

    dmPrev = new Dimension(x, y);

    return true;

  }

 

  // -------------------------------------------------------

  // mouseMove

  // Перемещение курсора мыши при отжатой клавише

  // -------------------------------------------------------

  public boolean mouseMove(Event evt, int x, int y)

  {

    // Отключаем режим рисования

    bDrawing = false;

    return true;

  }

}

Исходный текст документа HTML, созданного для аплета LineDraw, вы найдете в листинге 4.4.

Листинг 4.4. Файл LineDraw\LineDraw.html

<html>

<head>

<title>LineDraw</title>

</head>

<body>

<hr>

<applet

    code=LineDraw.class

    id=LineDraw

    width=320

    height=240 >

</applet>

<hr>

<a href="LineDraw.java">The source.</a>

</body>

</html>




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



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