Swing uygulamasında JavaFX dokunma olaylarını kullanmanın bir yolu var mı? Şu anda JavaFX olaylarını yakalamak için bir JFXPanel kullanıyorum, ancak olayları anlamaya çalıştığımda herhangi bir dokunma olayını ve yalnızca fare olaylarını almıyorum. Bu, Windows 8.1 Dell Dokunmatik Ekranında test edilmiştir.Swing Uygulamasında yalnızca JavaFX dokunma olaylarını kullanın
Güncelleme: Aşağıdaki kod, olayları almak için kullandığım şeyin iskeletidir. Bu JFXPanel Swing uygulamasında bir campane olarak kullanılır. Bu, tüm olayları yakalayabilen cam parçası için bir JFXPanel oluşturur.
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);
}
}
biraz kodunuzu bize tanıtmak, ama sen dokunma alamaz diyorsun sahne seviyesinden olaylar? – Elltz
@Elltz evet sahne olayından dokunma olayları alamıyorum diyerek haklısınız. Soruyu biraz daha fazla bilgi ile güncelledim. Umarım problemi saklamıyormuş gibi düşürdüm. Eğer detaylar – Nick