2016-09-23 3 views
0

Gibt es eine Möglichkeit, den Wert auf die Position der Maus zu verfolgen, während das Ziehereignis noch läuft und wenn der Wert so ist, dann Code Code ausführen?Verfolgen des Fortschritts eines Ziehereignisses während der Ausführung. JavaFX

Edit: Da verwirrt die Leute. Ich suche nach einer Möglichkeit, Echtzeitdaten der Mausposition während des Ziehens zu erhalten. Mit Echtzeit meine ich die Position der Maus beim Ziehen nicht am Anfang oder Ende des Ziehens.

+0

Welche Art von Ziehereignis? Die Art, die das Klemmbrett oder das andere beinhaltet? – fabian

Antwort

2

können Sie setOnMouseDragged(); verwenden:

source.setOnMouseDragged(m->{ 
      System.out.println("MouseScreenX:"+m.getScreenX()+", MouseScreenY:"+m.getScreenY()); 
      System.out.println("MouseSceneX:"+m.getSceneX()+", MouseSceneY:"+m.getSceneY()); 

      //Execute some code here(maybe it has to run in a different Thread) 
      //....code 
      //.... 
     }); 

Falls Sie nicht zufrieden mit lambda expressions:

source.setOnMouseDragged(new EventHandler<MouseEvent>() { 
      @Override 
      public void handle(MouseEvent event) { 
       System.out.println("MouseScreenX:" + event.getScreenX() + ", MouseScreenY:" + event.getScreenY()); 
       System.out.println("MouseSceneX:" + event.getSceneX() + ", MouseSceneY:" + event.getSceneY()); 

       // Execute some code here(maybe it has to run in a different 
       // Thread) 
       // ...code 
       // .... 
      } 
     }); 
+0

Ich suche nach Echtzeit-Daten nicht auf Maus gezogen. –

+0

@Adam Ren Was meinst du mit Echtzeitdaten? Beschreibe es, denn niemand wird es verstehen. Der Ordner, auf dem die Maus ist? Das Fenster? – GOXR3PLUS

+0

Ich muss sehen, wo die Maus ist, während es nicht zieht, während wir unseren Anfang beendet haben. –

0

einige Code auszuführen, während im Drag Prozess sein :

was genau meinst du mit "und wenn der Wert ist so und so dann Code Code ausführen?"?

Verwandte Themen