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

         

Класс фрейма для комбинированного приложения


Теперь о классе CombiFrame.

Определение этого класса выглядит достаточно просто:

class CombiFrame extends Frame

{

  public CombiFrame(String str)

  {

    super (str);

  }

  public boolean handleEvent(Event evt)

  {

    switch (evt.id)

    {

      case Event.WINDOW_DESTROY:

      {

        dispose();

        System.exit(0);

        return true;

      }

      default:

        return super.handleEvent(evt);

    }      

  }

}

Класс CombiFrame создан на базе класса Frame и предназначен для создания окна фрейма, в которое будет добавлен аплет. В этом классе определен конструктор и метод handleEvent.

Конструктор выполняет простую задачу - создание окна фрейма. Для этого он вызывает конструктор базового класса Frame, передавая ему через параметр строку заголовка окна.

Задача метода handleEvent - удаление окна фрейма, когда пользователь пытается его закрыть, сделав, например, щелчок мышью по правой кнопке в заголовке окна. В случае такой попытки методу handleEvent передается извещение с кодом Event.WINDOW_DESTROY.

В процессе обработки этого извещения метод handleEvent удаляет окно фрейма, вызывая метод dispose, а затем завершает работу приложения, вызывая статический метод exit из класса System.

Все прочие извещения передаются методу handleEvent, определенному в базовом классе.



Содержание раздела