關(guān)鍵字: java編程, javafx
向javaFX中傳遞參數的方法有三,主要看javaFX程序是以何種形式發(fā)布的。
設我們有如下javaFX代碼
- var text = Text {
- x: 10, y: 30
- font : Font { size : 16 }
- content: "Argument {FX.getArgument( "key" )}"
- }
var text = Text {x: 10, y: 30font : Font { size : 16 }content: "Argument {FX.getArgument( "key" )}"} 其中要訪(fǎng)問(wèn)的參數名為"key".
1. 當javaFX程序以命令行形式調用時(shí)(命令行參數)
- javafx -cp FXArguments.jar fxarguments.Main key="From Command Line"
javafx -cp FXArguments.jar fxarguments.Main key="From Command Line"
2. 當javaFX程序以Applet形式調用時(shí)(javascript腳本)
- <script src="http://dl.javafx.com/1.2/dtfx.js"></script>
- <script>
- javafx(
- {
- archive: "FXArguments.jar",
- draggable: true,
- width: 250,
- height: 80,
- code: "fxarguments.Main",
- name: "FXArguments",
- key: "from Applet"
- }
- );
- </script>
<script src="http://dl.javafx.com/1.2/dtfx.js"></script><script>javafx({archive: "FXArguments.jar",draggable: true,width: 250,height: 80,code: "fxarguments.Main",name: "FXArguments",key: "from Applet"});</script>3. 當javaFX程序以Web Start形式調用時(shí)(jnlp配置文件)
- <jnlp spec="1.0+" codebase="dist" href="FXArguments.jnlp">
- <application-desc main-class="com.sun.javafx.runtime.main.Main">
- <argument>MainJavaFXScript=fxarguments.Main</argument>
- <argument>key=from Java Web Start</argument>
- </application-desc>
- </jnlp>
<jnlp spec="1.0+" codebase="dist" href="FXArguments.jnlp"><application-desc main-class="com.sun.javafx.runtime.main.Main"><argument>MainJavaFXScript=fxarguments.Main</argument><argument>key=from Java Web Start</argument></application-desc></jnlp>
或問(wèn)可否在瀏覽器中直接調用jnlp的同時(shí)傳遞參數, 形如
- www.test.com/app.jnlp?key=arg1&test=other
www.test.com/app.jnlp?key=arg1&test=other
博主答曰: 否. 替換方案是
做一個(gè)專(zhuān)用Servlet, 向其傳遞必要參數, 然后自動(dòng)生成對應的jnlp的URL(包括參數), 再重定位可也. (有工夫的可試試)
博主(Rakesh Menon)地址:
http://blogs.sun.com/rakeshmenonp/en_US/
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。