Javafx 2 如何在Javafx2中以webstart/browser模式传递参数

Javafx 2 如何在Javafx2中以webstart/browser模式传递参数,javafx-2,java-web-start,Javafx 2,Java Web Start,我已经阅读了有关如何执行此操作的资料,但我一直在尝试如何在浏览器模式或webstart模式下向JavaFX2应用程序传递参数。 我也在OTN论坛上问过这个问题 因此,我将ColorfulCircles项目从集合导入Netbeans。然后我修改了代码并放入了一个小片段,以便在init方法之后提取一个参数,如下所示。我只是获取参数并将其设置为舞台的标题 @Override public void start(Stage primaryStage) throws Exc

我已经阅读了有关如何执行此操作的资料,但我一直在尝试如何在浏览器模式或webstart模式下向JavaFX2应用程序传递参数。
我也在OTN论坛上问过这个问题

因此,我将ColorfulCircles项目从集合导入Netbeans。然后我修改了代码并放入了一个小片段,以便在init方法之后提取一个参数,如下所示。我只是获取参数并将其设置为舞台的标题

                @Override public void start(Stage primaryStage) throws Exception {
                init(primaryStage);

                Parameters params = getParameters();
                String myTitle = params.getNamed().get("myTitle");
                primaryStage.setTitle(myTitle);

                primaryStage.show();
                play();
                }
然后我在netbeans中做了一个干净的构建…生成了所有html、jar、jnlp等

然后我手动修改了HTML,如下所示。但无论哪种模式,舞台的标题都不会更新/显示。 这里少了什么

            <html><head>
              <SCRIPT src="./web-files/dtjava.js"></SCRIPT>
            <script>
                function launchApplication(jnlpfile) {
                dtjava.launch(            {
                    url : 'ColorfulCircles.jnlp',
                    jnlp_content : 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxqbmxwIHNwZWM9IjEuMCIgeG1sbnM6amZ4PSJodHRwOi8vamF2YWZ4LmNvbSIgaHJlZj0iQ29sb3JmdWxDaXJjbGVzLmpubHAiPg0KICA8aW5mb3JtYXRpb24DQogICAgPHRpdGxlPkNvbG9yZnVsQ2lyY2xlczwvdGl0bGUDQogICAgPHZlbmRvcj5kZW1vPC92ZW5kb3IDQogICAgPGRlc2NyaXB0aW9uPlNhbXBsZSBKYXZhRlggMi4wIGFwcGxpY2F0aW9uLjwvZGVzY3JpcHRpb24DQogICAgPG9mZmxpbmUtYWxsb3dlZC8DQogIDwvaW5mb3JtYXRpb24DQogIDxyZXNvdXJjZXMDQogICAgPGpmeDpqYXZhZngtcnVudGltZSB2ZXJzaW9uPSIyLjArIiBocmVmPSJodHRwOi8vamF2YWRsLnN1bi5jb20vd2ViYXBwcy9kb3dubG9hZC9HZXRGaWxlL2phdmFmeC1sYXRlc3Qvd2luZG93cy1pNTg2L2phdmFmeDIuam5scCIvPg0KICA8L3Jlc291cmNlcz4NCiAgPHJlc291cmNlcz4NCiAgICA8ajJzZSB2ZXJzaW9uPSIxLjYrIiBocmVmPSJodHRwOi8vamF2YS5zdW4uY29tL3Byb2R1Y3RzL2F1dG9kbC9qMnNlIi8DQogICAgPGphciBocmVmPSJDb2xvcmZ1bENpcmNsZXMuamFyIiBzaXplPSIxNzg3NSIgZG93bmxvYWQ9ImVhZ2VyIiAvPg0KICA8L3Jlc291cmNlcz4NCiAgPGFwcGxldC1kZXNjICB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbWFpbi1jbGFzcz0iY29tLmphdmFmeC5tYWluLk5vSmF2YUZYRmFsbGJhY2siICBuYW1lPSJDb2xvcmZ1bENpcmNsZXMiID4NCiAgICA8cGFyYW0gbmFtZT0icmVxdWlyZWRGWFZlcnNpb24iIHZhbHVlPSIyLjArIi8DQogIDwvYXBwbGV0Pg0KICA8amZ4OmphdmFmeC1kZXNjICB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbWFpbi1jbGFzcz0iQ29sb3JmdWxDaXJjbGVzU2FtcGxlIiAgbmFtZT0iQ29sb3JmdWxDaXJjbGVzIiAvPg0KICA8dXBkYXRlIGNoZWNrPSJiYWNrZ3JvdW5kIi8DQo8L2pubHADQo='
                    ,
                    params: {myTitle: "MyColorfulCircles"}
                    },
                    {
                    javafx : '2.0'
                    },
                    {}
                );
                return false;
                }
            </script>

            <script>
                function javafxEmbed() {
                dtjava.embed(
                    {
                    url : 'ColorfulCircles.jnlp',
                    placeholder : 'javafx-app-placeholder',
                    width : 800,
                    height : 600,
                    jnlp_content : 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxqbmxwIHNwZWM9IjEuMCIgeG1sbnM6amZ4PSJodHRwOi8vamF2YWZ4LmNvbSIgaHJlZj0iQ29sb3JmdWxDaXJjbGVzLmpubHAiPg0KICA8aW5mb3JtYXRpb24DQogICAgPHRpdGxlPkNvbG9yZnVsQ2lyY2xlczwvdGl0bGUDQogICAgPHZlbmRvcj5kZW1vPC92ZW5kb3IDQogICAgPGRlc2NyaXB0aW9uPlNhbXBsZSBKYXZhRlggMi4wIGFwcGxpY2F0aW9uLjwvZGVzY3JpcHRpb24DQogICAgPG9mZmxpbmUtYWxsb3dlZC8DQogIDwvaW5mb3JtYXRpb24DQogIDxyZXNvdXJjZXMDQogICAgPGpmeDpqYXZhZngtcnVudGltZSB2ZXJzaW9uPSIyLjArIiBocmVmPSJodHRwOi8vamF2YWRsLnN1bi5jb20vd2ViYXBwcy9kb3dubG9hZC9HZXRGaWxlL2phdmFmeC1sYXRlc3Qvd2luZG93cy1pNTg2L2phdmFmeDIuam5scCIvPg0KICA8L3Jlc291cmNlcz4NCiAgPHJlc291cmNlcz4NCiAgICA8ajJzZSB2ZXJzaW9uPSIxLjYrIiBocmVmPSJodHRwOi8vamF2YS5zdW4uY29tL3Byb2R1Y3RzL2F1dG9kbC9qMnNlIi8DQogICAgPGphciBocmVmPSJDb2xvcmZ1bENpcmNsZXMuamFyIiBzaXplPSIxNzg3NSIgZG93bmxvYWQ9ImVhZ2VyIiAvPg0KICA8L3Jlc291cmNlcz4NCiAgPGFwcGxldC1kZXNjICB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbWFpbi1jbGFzcz0iY29tLmphdmFmeC5tYWluLk5vSmF2YUZYRmFsbGJhY2siICBuYW1lPSJDb2xvcmZ1bENpcmNsZXMiID4NCiAgICA8cGFyYW0gbmFtZT0icmVxdWlyZWRGWFZlcnNpb24iIHZhbHVlPSIyLjArIi8DQogIDwvYXBwbGV0Pg0KICA8amZ4OmphdmFmeC1kZXNjICB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgbWFpbi1jbGFzcz0iQ29sb3JmdWxDaXJjbGVzU2FtcGxlIiAgbmFtZT0iQ29sb3JmdWxDaXJjbGVzIiAvPg0KICA8dXBkYXRlIGNoZWNrPSJiYWNrZ3JvdW5kIi8DQo8L2pubHADQo='
                    ,
                    params: {myTitle: "MyColorfulCircles"}
                    },
                    {
                    javafx : '2.0'
                    },
                    {}
                );
                }
                <!-- Embed FX application into web page once page is loaded -->
                dtjava.addOnloadCallback(javafxEmbed);
            </script>

            </head><body>
            <h2>Test page for <b>ColorfulCircles</b></h2>
              <b>Webstart:</b> <a href='ColorfulCircles.jnlp' onclick="return launchApplication('ColorfulCircles.jnlp');">click to launch this app as webstart</a><br><hr><br>

              <!-- Applet will be inserted here -->
              <div id='javafx-app-placeholder'></div>
            </body></html>

函数启动应用程序(jnlpfile){
dtjava.launch({
url:'ColorfulCircles.jnlp',
例如,下面的内容::,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如太平绅士4.中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国政府的一个中国的一个中国的一个中国的一个中国的一个中国的中国的一个中国政府的一个中国的一个中国的一个中国的一个中国的一个中国的中国的一个中国的中国的一个中国的中国的一个中国的中国的中国的中国的一个中国的一个中国的中国的中国的中国的中国的中国的中国的中国政府的一个中国的一个中国的中国的中国的中国的一个中国的中国的一个中国的中国的中国的中国的一个中国的中国的中国的斯霍德2.目前,中国的一个研究2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2XDWLYZWRGWFZLCNPB24IIHZHBHVLPSIYLJARII8DQOGIDWYXBWBGV0KICA8AMZ4OMPhdMFMEC1KZNJICB3AWR0AD0IYWYWMIGBWFPBI1JBGFZC00IQ29SB3JMDWXDAXJJBGVZU2FTCGXLIIGBTZT02IQ29SB3JMDWXDJJBGVZIavPg0KICA8BKYXRIGNOZWWZWZWNPIYW8QO8JVDW8QO8QO8BYWZ2BYWWZZZZZZZZZZ2BYW8BYW8BYWZZZZZZZZZZZZZZZ
,
参数:{myTitle:“MyColorfulCircles”}
},
{
javafx:'2.0'
},
{}
);
返回false;
}
函数javafxEmbed(){
dtjava.embed(
{
url:'ColorfulCircles.jnlp',
占位符:“javafx应用程序占位符”,
宽度:800,
身高:600,
例如,下面的内容::,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如,例如太平绅士4.中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国的一个中国政府的一个中国的一个中国的一个中国的一个中国的一个中国的中国的一个中国政府的一个中国的一个中国的一个中国的一个中国的一个中国的中国的一个中国的中国的一个中国的中国的一个中国的中国的中国的中国的一个中国的一个中国的中国的中国的中国的中国的中国的中国的中国政府的一个中国的一个中国的中国的中国的中国的一个中国的中国的一个中国的中国的中国的中国的一个中国的中国的中国的斯霍德2.目前,中国的一个研究2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2XDWLYZWRGWFZLCNPB24IIHZHBHVLPSIYLJARII8DQOGIDWYXBWBGV0KICA8AMZ4OMPhdMFMEC1KZNJICB3AWR0AD0IYWYWMIGBWFPBI1JBGFZC00IQ29SB3JMDWXDAXJJBGVZU2FTCGXLIIGBTZT02IQ29SB3JMDWXDJJBGVZIavPg0KICA8BKYXRIGNOZWWZWZWNPIYW8QO8JVDW8QO8QO8BYWZ2BYWWZZZZZZZZZZ2BYW8BYW8BYWZZZZZZZZZZZZZZZ
,
参数:{myTitle:“MyColorfulCircles”}
},
{
javafx:'2.0'
},
{}
);
}
addOnloadCallback(javafxEmbed);
彩色圆圈的测试页
Webstart:



这在JavaFX2.2中已修复,您可以在此处尝试开发人员版本:

但请确保使用新的ant-javafx.jar(或从示例中复制)重新生成html/jnlp文件。

给定的
getParameters()
不是小程序方法,我可以放心地说,我不知道它的功能或工作原理。为了更快地获得更好的帮助,发布一个.getParameters()是JavaFX2API调用