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


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


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

  public void destroy()

  {

  }

 

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

  // paint

  // Метод paint, выполняющий рисование в окне аплета

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

  public void paint(Graphics g)

  {

    // Отображения строки со случайным числом

    g.drawString("Running: " + Math.random(), 10, 20);

  }

 

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

  // start

  // Метод вызывается при первом отображении окна аплета

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

  public void start()

  {

    // Если задача еще не была создана, аплет создает

    // новую задачу как объект класса Thread,

    // а затем запускает ее

    if (m_MultiTask == null)

    {

      // Создание задачи

      m_MultiTask = new Thread(this);

 

      // Запуск задачи

      m_MultiTask.start();

    }

  }

      

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

  // stop

  // Метод вызывается, когда страница с аплетом

  // исчезает с экрана

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

  public void stop()

  {

    // Когда пользователь покидает страницу с аплетом,

    // метод stop останавливает задачу.

    // Остановка выполняется только в том случае,

    // если задача была создана

    if (m_MultiTask != null)

    {

      // Остановка задачи

      m_MultiTask.stop();

 

      // Сброс ссылки на задачу

      m_MultiTask = null;

    }

  }

 

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

  // run

  // Метод, который работает в рамках отдельной задачи

  // Он вызывает периодическое обновление содержимого

  // окна аплета

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

  public void run()

  {

    // Выполняем обновление окна в бесконечном цикле

    while (true)

    {

      try

      {

        // Вызываем функцию обновления окна

        repaint();

 

        // Выполняем небольшую задержку

        Thread.sleep(50);

      }

      catch (InterruptedException e)

      {

        // Если при выполнении задержки произошло

        // исключение, останавливаем работу задачи

        stop();

      }

    }

  }

}

В листинге 1.2 представлен исходный текст документа HTML, предназначенный для совместной работы с нашим аплетом.

Листинг 1.2. Файл MultiTask\MultiTask.html

<html>

<head>

<title>MultiTask</title>

</head>

<body>

<hr>

<applet

    code=MultiTask.class

    id=MultiTask

    width=320

    height=240 >

</applet>

<hr>

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

</body>

</html>




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



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