關(guān)鍵字: java編程, javafx
向javaFX中傳遞參數(shù)的方法有三,主要看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" )}"}
其中要訪問的參數(shù)名為"key".
1. 當javaFX程序以命令行形式調(diào)用時(命令行參數(shù))
- javafx -cp FXArguments.jar fxarguments.Main key="From Command Line"
javafx -cp FXArguments.jar fxarguments.Main key="From Command Line"
2. 當javaFX程序以Applet形式調(diào)用時(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形式調(diào)用時(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>
或問可否在瀏覽器中直接調(diào)用jnlp的同時傳遞參數(shù), 形如
- www.test.com/app.jnlp?key=arg1&test=other
www.test.com/app.jnlp?key=arg1&test=other
博主答曰: 否. 替換方案是
做一個專用Servlet, 向其傳遞必要參數(shù), 然后自動生成對應的jnlp的URL(包括參數(shù)), 再重定位可也. (有工夫的可試試)
博主(Rakesh Menon)地址:
http://blogs.sun.com/rakeshmenonp/en_US/
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。