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


Метод init


Процедура извлечения списка доступных шрифтов, использованная в нашем аплете, достаточно проста и выполняется в методе init, как это показано ниже:

Toolkit toolkit;   // ссылка на Toolkit

String  fntlist[]; // список шрифтов

. . .

public void init()

{

  toolkit = Toolkit.getDefaultToolkit();

  fntlist = toolkit.getFontList();

}

Аплет вызывает статический метод getDefaultToolkit из класса Toolkit и затем, пользуясь полученной ссылкой, извлекает список шрифтов, записывая его в массив fntlist.

Для чего еще можно использовать класс Toolkit?

Класс Toolkit является абстрактным суперклассом для всех реализаций AWT. Порожденные от него классы используются для привязки различных компонент конкретных реализаций.

Создавая свои аплеты, вы будете редко прибегать к услугам этого класса. Однако в нем есть несколько полезных методов, прототипы которых мы перечислим ниже:

public  abstract  class  java.awt.Toolkit

    extends  java.lang.Object

{

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

  // Конструктор

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

  public Toolkit();

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

  // Методы (сокращенный список)

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

  . . .

 

  // Получение ссылки на Toolkit

  public static Toolkit getDefaultToolkit();   

 

  // Определение текущей цветовой модели,

  // выбранной в контекст отображения

  public abstract ColorModel getColorModel();  

 

  // Получение списка шрифтов, доступных аплету

  public abstract String[] getFontList();

 

  // Получение метрик заданного шрифта

  public abstract FontMetrics getFontMetrics(Font  font);

 

  // Получение растрового изображения по имени файла

  public abstract Image getImage(String  filename);

 

  // Получение растрового изображения по адресу URL

  public abstract Image getImage(URL  url);    

 

  // Определение разрешения экрана в точках на дюйм

  public abstract int getScreenResolution();

 

  // Размеры экрана в пикселах

  public abstract Dimension getScreenSize();

 

  // Подготовка растрового изображения для вывода

  public abstract boolean

    prepareImage(Image image, int width, int height,

      ImageObserver observer);

 

  // Синхронизация состояния Toolkit

  public abstract void sync();

}

Наиболее интересны, с нашей точки зрения, методы getFontList, getScreenResolution и getScreenSize, с помощью которых аплет может, соответственно, плучить список шрифтов, определить разрешение и размер экрана. Последние два параметра позволяют сформировать содержимое окна аплета оптимальным образом исходя из объема информации, который может в нем разместиться.




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



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