Spec-Zone .ru
спецификации, руководства, описания, API
Домашняя страница > Развертывание > Апплеты Java

Ответы на Вопросы и Упражнения: Апплеты

Вопросы

  1. Вопрос: Какие классы апплет может расширить?

    Ответ: апплет может расшириться java.applet.Applet class или java.swing.JApplet class.

    java.applet.Applet class расширяется java.awt.Panel class и позволяет Вам использовать инструменты GUI в пакете AWT.

    java.swing.JApplet class является подклассом java.applet.Applet это также позволяет Вам использовать инструменты GUI Swing.

  2. Вопрос: Для какого делает Вы используете start() метод?

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

  3. Вопрос: Истина или ложь: апплет может сделать сетевые соединения с любым узлом в Интернете.

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

  4. Вопрос: Как Вы получаете значение параметра, определенного в файле JNLP изнутри кода апплета?

    Ответ: Вы используете getParameter("Parameter name") метод, который возвращает Строковое значение параметра.

  5. Вопрос: Который class позволяет апплетам взаимодействовать с кодом JavaScript в веб-странице апплета?

    Ответ: netscape.javascript.JSObject class позволяет апплетам взаимодействовать с кодом JavaScript в веб-странице апплета.

  6. Вопрос: Истина или ложь: Апплеты могут изменить содержание родительской веб-страницы.

    Ответ: True:Applets может изменить содержание родительской веб-страницы при использовании getDocument метод com.sun.java.browser.plugin2.DOM class и Общий API ДОМА.

Упражнения

  1. Осуществление: Exercise родительской веб-странице апплета вызывали переменную JavaScript memberId. Запишите код, чтобы установить значение memberId равный "123489" в апплете start метод.

    Ответ:

    import java.applet.Applet;
    import netscape.javascript.*; // add plugin.jar to
                                  // classpath during
                                  // compilation
    
    public class Exercise extends Applet {
        public void start() {
            try {
                JSObject window =
                    JSObject.getWindow(this);
                window.setMember("memberId", "123489");
            } catch (JSException jse) {
                jse.printStackTrace();
            }
        }
    }
    
«ПредыдущийTOC

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь
.

Предыдущая страница: Вопросы и Упражнения: Апплеты