Spec-Zone .ru
спецификации, руководства, описания, API
|
Параметры к апплетам 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
апплет показывают затем.
Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере,
Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.
для Апплета С примером Параметров, чтобы экспериментировать далее.