Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Апплеты Java
Раздел: Выполнение Больше С Апплетами
Определение и Используя Параметры Апплета
Домашняя страница > Развертывание > Апплеты Java

Определение и Используя Параметры Апплета

Параметры к апплетам Java, что параметры командной строки к приложениям. Они позволяют пользователю настроить работу апплета. Определяя параметры, можно увеличить гибкость своего апплета, заставляя Ваш апплет работать в многократных ситуациях, не повторно кодируя и перекомпилировав это.

Определение Входных Параметров Апплета

Можно определить входные параметры апплета в Протоколе Запуска Сети Java апплета (JNLP) файл или в <parameter> элемент <applet> тег. Обычно лучше определить параметры в файле апплета JNLP так, чтобы параметры могли последовательно предоставляться, даже если апплет развертывается на многократных веб-страницах. Если параметры апплета изменятся веб-страницей, то следует определить параметры в <parameter> элемент <applet> тег.

Если Вы незнакомы с JNLP, см. тему Протокола Запуска Сети Java для получения дополнительной информации.

Рассмотрите апплет, который берет три параметра. paramStr и paramInt параметры определяются в файле апплета JNLP, applettakesparams.jnlp.

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <!-- ... -->
    <applet-desc
         name="Applet Takes Params"
         main-class="AppletTakesParams"
         width="800"
         height="50">
             <param name="paramStr"
                 value="someString"/>
             <param name="paramInt" value="22"/>
     </applet-desc>
     <!-- ... -->
</jnlp>

paramOutsideJNLPFile параметр определяется в parameters переменная, которую передают к сценарию Инструментария Развертывания runApplet функция в AppletPage.html.

<html>
  <head>
    <title>Applet Takes Params</title>
    <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
  </head>
  <body>
    <h1>Applet Takes Params</h1>

    <script
      src="http://www.java.com/js/deployJava.js"></script>
    <script>
        var attributes = { code:'AppletTakesParams.class',
            archive:'applet_AppletWithParameters.jar',
            width:800, height:50} ;
        var parameters = {jnlp_href: 'applettakesparams.jnlp',
            paramOutsideJNLPFile: 'fooOutsideJNLP'} ;
        deployJava.runApplet(attributes, parameters, '1.4');
    </script>

  </body>
</html>

См. Развертывание Апплета для получения дополнительной информации о runApplet функция.

Получение Входных Параметров Апплета

Можно получить входные параметры апплета при использовании getParameter метод Applet class. AppletTakesParams.java апплет получает и выводит на экран все свои входные параметры (paramStr, paramInt, и paramOutsideJNLPFile).


import javax.swing.JApplet;
import javax.swing.SwingUtilities;
import javax.swing.JLabel;

public class AppletTakesParams extends JApplet {
    public void init() {
        final String  inputStr = getParameter("paramStr");        
        final int inputInt = Integer.parseInt(getParameter("paramInt"));
        final String inputOutsideJNLPFile = getParameter("paramOutsideJNLPFile");

        try {
            SwingUtilities.invokeAndWait(new Runnable() {
                public void run() {
                    createGUI(inputStr, inputInt, inputOutsideJNLPFile);
                }
            });
        } catch (Exception e) {
            System.err.println("createGUI didn't successfully complete");
        }
    }
    private void createGUI(String inputStr, int inputInt, String inputOutsideJNLPFile) {
        String text = "Applet's parameters are -- inputStr: " + inputStr +
                ",   inputInt: " + inputInt +
                ",   paramOutsideJNLPFile: " + inputOutsideJNLPFile;
        JLabel lbl = new JLabel(text);
        add(lbl);
    }
}

AppletTakesParams апплет показывают затем.


Отметьте:  

Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере, Java Комплект разработчика SE (JDK) 6 обновлений 10 выпусков.



Отметьте:  

Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.


для Апплета С примером Параметров, чтобы экспериментировать далее.


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

Предыдущая страница: Открытие и Загрузка Файлов данных
Следующая страница: Отображение Коротких Строк Состояния