2016-07-23 27 views
0

So erstellen Sie ein Bild zum Verschieben auf dem Fensterbereich. Ich sehe mir eine ähnliche Funktion wie Google Maps an. Wenn der Benutzer wischt (oder schleppt oder was auch immer der Name dieses Ereignisses ist), muss das Bild seine Position in Bezug auf den Bereich ändern, in dem es sich befindet.JavaFX: So verschieben Sie das Bild

Kann jemand auf die Richtung zeigen, wo er sich ansehen soll. Ist in javafx etwas eingebaut?

Danke

+0

Können Sie 1. mehr spezifisch über die Funktionalität, die Sie wollen, und 2. zeigen, was Sie versucht haben? –

+0

@James_D 1. Ich habe eine große Bildansicht in einem Fenster, das einige Kinderelemente enthält. Was ich versuche, ist eine Schiebefunktionalität hinzuzufügen. Zum Beispiel wie Google Maps, wenn es Marker gibt. Der Benutzer kann die Maus ziehen und irgendwie streichen. 2. In Bezug auf diese Funktionalität habe ich nichts versucht. Ich habe keine Ahnung, wie Sie diese Funktionalität hinzufügen – Alex

+0

@fabian Drag & Drop ist nicht das, was ich suche – Alex

Antwort

1

A ScrollPane ‚s Scroll-Position können Sie die Maustaste gedrückt halten, eingestellt werden und die Maus zu bewegen, wenn die pannable Property auf true gesetzt:

// Beware 5400x2700 px image 2MB 
Image image = new Image("http://eoimages.gsfc.nasa.gov/images/imagerecords/73000/73751/world.topo.bathy.200407.3x5400x2700.jpg", true); 
ImageView imageView = new ImageView(image); 
ScrollPane root = new ScrollPane(imageView); 
root.setPannable(true); 

Scene scene = new Scene(root, 300, 300); 
+0

Gibt es eine Möglichkeit, untergeordnete Elemente zum Bildlauffenster hinzuzufügen. Ich habe ein anständiges Programm, das Kinder aus dem Fensterbereich hinzufügt und entfernt. Jetzt, wenn ich es in ScrollPane ändere. Es lässt mich das nicht tun. Es hat diese Methode getChildrenUnmodiable() anstelle von gentChildren() – Alex

+0

@Alex: Fügen Sie ein Fenster hinzu, das das Bild und die zusätzlichen untergeordneten Elemente zu dem Bildlauffenster statt nur dem Bild enthält. – fabian