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

Метод paint


После раскрашивания фона окна и рисования рамки метод paint получает с помощью метода getAppletContext ссылку на интерфейс AppletContext:

appContext = getAppletContext();

Далее с помощью этой ссылки и метода getApplets приложение получает список всех аплетов, расположенных в текущем документе HTML;

eApplets = appContext.getApplets();

Вслед за этим метод paint запускает цикл, в котором он получает ссылки на все найденные аплеты:

while(eApplets.hasMoreElements())

{

  . . .

}

В этом цикле с помощью метода nextElement приложение получает ссылку на очередной аплет и, после преобразования ее к типу Applet, сохраняет в переменной currentApplet:

Applet currentApplet = (Applet)(eApplets.nextElement());

Для каждого найденного аплета вызывается метод getAppletInfo:

appName = currentApplet.getAppletInfo();

Полученная строка обрезается до первого символа возврата каретки или перевода на новую строку и записывается в переменную appName:

StringTokenizer st;

st = new StringTokenizer(appName, "\r\n");

appName = new String((String)st.nextElement());

Содержимое этой переменной (имя аплета) отображается в окне аплета Inspector со сдвигом по вертикали, который завивит от номера найденного аплета:

g.drawString(appName , 10, 15 * i + 50);

В том случае, если в процессе получения строк информации об аплете был найден аплет Audio, выполняется преобразование типа ссылки на этот аплет и сохранение этой ссылки в поле appAudio:

if(appName.equals("Name: Audio"))

{

  appAudio = (Audio)currentApplet;

}



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