2015-06-22 29 views
0

我想通過java-vm-args在應用程序中啓用觸摸控制,該應用程序通過webstart和JNLP文件部署。本地存儲在IDE(的Intellij)我提供以下java-vm-args,其工作:在JavaFx和Webstart(JNLP)中提供觸摸控制

-Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.virtualKeyboard=javafx 

另外多個以下屬性例如使用對於TextField如果開始在IDE上述文件檔案化管理args的正常工作:

myTextField.getProperties().put("vkType", "text"); 

與修改類似下面的JNLP的Webstart的不工作:

[...] 
<resources> 
    <j2se version="1.8+" java-vm-args="-XX:+UseConcMarkSweepGC -Xmx1024m -Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.virtualKeyboard=javafx"/> 
[...] 

了應用程序日誌傳遞java-vm-args ,所以我可以檢查,是否通過了論證。除了上面提到的args之外,所有期望的args都通過了。

如何通過webstart/JNLP提供上述提及的args

回答

1

也許你對java-vm-args的一些參數沒有明確地被JNLP支持,如here(向下滾動到:「此版本支持以下java-vm-args」)。

對於觸摸控制補充一點:-Dcom.sun.javafx.touch=true(這裏找到:https://community.oracle.com/thread/3548421

其中有些是提供每個編程:

例如,檢查其是否嵌入:

public void start(Stage stage) { 
    boolean isEmbedded = (stage.getWidth() > 0); 
    ... 
} 

而且其他人可以通過加載JNLP的html頁面來設置。看看這裏找到最新的所有可用:

http://docs.oracle.com/javase/8/docs/technotes/guides/deploy/deployment_toolkit.html#BABJHEJA

生成JNLP從JavaFX項目NetBeans上看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="JavaFXPreloaderApp.jnlp"> 
    <information> 
    <title>JavaFXPreloaderApp</title> 
    <vendor>None</vendor> 
    <description>null</description> 
    <offline-allowed/> 
    </information> 
    <resources> 
    <j2se version="1.6+" java-vm-args="-Xms100m -Xmx1024m " href="http://java.sun.com/products/autodl/j2se"/> 
    <jar href="lib/JavaFXPreloader.jar" size="3760" download="progress" /> 
    <jar href="JavaFXPreloaderApp.jar" size="5636" download="eager" /> 
    </resources> 
    <applet-desc width="800" height="600" main-class="com.javafx.main.NoJavaFXFallback" name="JavaFXPreloaderApp" > 
    <param name="requiredFXVersion" value="8.0+"/> 
    </applet-desc> 
    <jfx:javafx-desc width="800" height="600" main-class="application.JavaFXPreloaderApp" name="JavaFXPreloaderApp" preloader-class="preloader.JavaFXPreloader"/> 
    <update check="always"/> 
</jnlp> 
+0

感謝,它的工作! – alex