2014-11-05 6 views
5

Gibt es so etwas? Ich habe javafx virtuelle Tastatur gegoogelt, aber nichts scheint zu erscheinen, das gültig ist. Ich habe diesen Artikel, aber kein Code oder BeispielJavaFX virtuelle Tastatur

http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm

Ist mit einer virtuellen Tastatur in einer JavaFX-Anwendung Vorerfahrungen jemand? Ich muss in der Lage sein, entweder eine normale Tastatur oder eine numerische Tastatur anzuzeigen, wenn ein Textfeld fokussiert ist.

Antwort

7

Ja, in der Oracle Java 8-Distribution gibt es eine virtuelle JavaFX-Tastatur, obwohl sie von Oracle außerhalb der eingebetteten Version von JavaFX nicht dokumentiert oder unterstützt wird.

Allerdings scheint die virtuelle Tastatur mit dem Oracle-Desktop Java 8 JRE ausgeliefert zu werden, und es scheint dort zu funktionieren, wenn Sie einige undokumentierte und nicht unterstützte Systemeigenschaften umschalten.

Versuchen:

  • -Dcom.sun.javafx.isEmbedded=true

Und vielleicht auch

  • -Dcom.sun.javafx.touch=true
  • -Dcom.sun.javafx.virtualKeyboard=javafx

Einige verwandte skizzen Informationen im Internet:

Die Jungs von javafxports über vielleicht mehr wissen, so dass Sie sich zu fragen versuchen könnten, wenn Sie mehr Informationen wünschen (wenn Sie eines ihrer Geräte zielen).

+0

Ich ließ meine Anwendung mit den Befehlen oben, aber schien nicht, etwas zu tun, wenn ich auf einem Textfeld angeklickt? – Gillardo

0

Um sicher zu gehen, können Sie die Fahnen

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

zum javavm und nicht auf die Anwendung hinzufügen müssen ... (als Beitrag hinzugefügt, da ich nichts dazu sagen kann ...)

Ist Customizing t er Tastaturlayout benötigt? Überprüfen Sie /com/sun/javafx/scene/control/skin/caspian/fxvk.css in ${JRE/JDK_INSTALL}/jre/lib/ext/jfxrt.jar für die CSS-Felder beeinflussen die Tastatur.

1

wenn Sie verwirrt sind, hier fangen:

Projekt 1.right klicken (in Netbeans)

2.click Eigenschaften -> Ausführen ->

3.Füllen Sie die [VM-Optionen] mit:

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

4.OK, getan