Процедура извлечения списка доступных шрифтов достаточно проста и выполняется следующим образом:
Toolkit tk; String szFontList[]; . . . tk = Toolkit.getDefaultToolkit(); szFontList = tk.getFontList();Аплет вызывает статический метод getDefaultToolkit из класса Toolkit и затем, пользуясь полученной ссылкой, извлекает список шрифтов, записывая его в массив szFontList.
Для чего еще можно использовать класс Toolkit?
Класс Toolkit является абстрактным суперклассом для всех реализаций AWT. Порожденные от него классы используются для привязки различных компонент конкретных реализаций.
Создавая свои аплеты, вы будете редко прибегать к услугам этого класса. Однако в нем есть несколько полезных методов, прототипы которых мы перечислим ниже:
Получение ссылки на 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, с помощью которых аплет может, соответственно, получить список шрифтов, определить разрешение и размер экрана. Последние два параметра позволяют сформировать содержимое окна аплета оптимальным образом исходя из объема информации, который может в нем разместиться.