में केवल जावाफ़ैक्स स्पर्श ईवेंट का उपयोग करें स्विंग एप्लिकेशन में JavaFX स्पर्श ईवेंट का उपयोग करने का कोई तरीका है? वर्तमान में मैं JavaFX घटनाओं को कैप्चर करने के लिए एक जेएफएक्स पैनेल का उपयोग कर रहा हूं, हालांकि जब मैं घटनाओं को प्राप्त करने का प्रयास करता हूं तो मुझे किसी भी टच इवेंट और केवल माउस ईवेंट प्राप्त नहीं होते हैं। यह विंडोज 8.1 डेल टच स्क्रीन पर परीक्षण किया जाता है।स्विंग एप्लिकेशन
अपडेटेडः नीचे दिया गया कोड घटनाओं को प्राप्त करने के लिए मैं जो उपयोग कर रहा हूं उसका कंकाल है। स्विंग एप्लिकेशन में यह जेएफएक्सपैनल ग्लासपेन के रूप में प्रयोग किया जाता है। यह ग्लासपैन के लिए एक जेएफएक्स पैनेल बनाता है, जो सभी घटनाओं को पकड़ने में सक्षम है।
public class MouseEventRouter extends JFXPanel {
...
public ZeusMouseEventRouter(JMenuBar menuBar, Container contentPane) {
...
this._contentPane = contentPane;
this._contentPane.add(_JFXpanel);
this._contentPane.setVisible(true);
init();
}
private void init() {
pane = new VBox();
pane.setAlignment(Pos.CENTER);
Platform.runLater(this::createScene);
}
private void createScene() {
Scene scene = new Scene(pane);
...
scene.setOnTouchPressed(new EventHandler<javafx.scene.input.TouchEvent>() {
@Override public void handle(javafx.scene.input.TouchEvent event) {
System.out.println("tap down detected");
}
});
...
setScene(scene);
}
}
एक छोटे से अपने कोड के लिए हमें परिचय है, लेकिन आप कह रहे हैं आप संपर्क प्राप्त नहीं कर सकते दृश्य स्तर से घटनाओं? – Elltz
@Elltz हाँ आप कहकर सही हैं कि मैं दृश्य स्तर से स्पर्श घटनाएं प्राप्त नहीं कर सकता हूं। मैंने थोड़ा और जानकारी के साथ सवाल अपडेट किया है। मैंने इसे छिपाने की उम्मीद के बिना इसे नीचे छीन लिया। यदि आप विवरण चाहते हैं तो मुझे बताएं – Nick