Извлечение списка шрифтов
Извлечение списка шрифтов
Процедура извлечения списка доступных шрифтов достаточно проста и выполняется следующим образом:
Toolkit tk; String szFontList[]; . . . tk = Toolkit.getDefaultToolkit(); szFontList = tk.getFontList();Аплет вызывает статический метод getDefaultToolkit из класса Toolkit и затем, пользуясь полученной ссылкой, извлекает список шрифтов, записывая его в массив szFontList.
Для чего еще можно использовать класс Toolkit?
Класс Toolkit является абстрактным суперклассом для всех реализаций AWT. Порожденные от него классы используются для привязки различных компонент конкретных реализаций.
Создавая свои аплеты, вы будете редко прибегать к услугам этого класса. Однако в нем есть несколько полезных методов, прототипы которых мы перечислим ниже:
- getDefaultToolkit
Получение ссылки на Toolkit
public static Toolkit getDefaultToolkit();- getColorModel
Определение текущей цветовой модели, выбранной в контекст отображения
public abstract ColorModel getColorModel();- getFontList
Получение списка шрифтов, доступных аплету
public abstract String[] getFontList();- getFontMetrics
Получение метрик заданного шрифта
public abstract FontMetrics getFontMetrics(Font font);- getImage
Получение растрового изображения по имени файла
public abstract Image getImage(String filename);- getImage
Получение растрового изображения по адресу URL
public abstract Image getImage(URL url);- getScreenResolution
Определение разрешения экрана в точках на дюйм
public abstract int getScreenResolution();- getScreenSize
Размеры экрана в пикселах
public abstract Dimension getScreenSize();- prepareImage
Подготовка растрового изображения для вывода
public abstract boolean prepareImage( Image image, int width, int height, ImageObserver observer);- sync
Синхронизация состояния Toolkit
public abstract void sync();Наиболее интересны, с нашей точки зрения, методы getFontList, getScreenResolution и getScreenSize, с помощью которых аплет может, соответственно, получить список шрифтов, определить разрешение и размер экрана. Последние два параметра позволяют сформировать содержимое окна аплета оптимальным образом исходя из объема информации, который может в нем разместиться.