JavaFx Screne mehr als ein "Objekt" zuordnen ?

Hallo,

Ich bin derzeit ein bisschen am experimentieren und bin auf ein Zooming Example gestoßen https://gist.github.com/RupprechJo/7455537 ,dieses wollte ich natürlich sofort bei meinem Projekt ausprobieren und habe den Code in mein Projekt übertragen. Nur von dem der neuen Zoom Funktion ist nichts zu sehen ich denke aber auch das ich weiß wo der Fehler ist, nur ich habe keine Lösung dafür.

In dem Beispiel sieht man wie der Scene die zoomingPane und der slieder "zugeordnet" (Bin mir nicht sicher ob das der richtige Ausdruck ist) werden.

Java:
primaryStage.setScene(new Scene(new BorderPane(zoomingPane, null, null,slider, null)));

Bei mir funktioniert dieses aber nicht :bahnhof:

Java:
ScrollPane content = new ScrollPane(root);
Scene scene = new Scene(content, 500, 400);

Java:
Scene scene = new Scene(content, slider, 500, 400);

Ich kann nur content oder slider meiner Scene "zuordnen" nicht beides zusammen ... Und mit der Fehlermeldung "May split declaration into a declaration and assignment" kann ich mir auch nicht sonderlich helfen ...

Gruß 18n0os
 
Zuletzt bearbeitet von einem Moderator:
Nicht direkt eine Antwort auf das Problem, aber ich glaube mich zu erinnern, das die Example-Anwendung von JavaFX "Ensemble" OpenSource ist - dort gibt es ein Touch-Beispiel, das Zoom, Rotate und Move zeigt. Vielleicht suchst du mal danach und schaust dir den Code an...
 
Ja das habe ich mir auch schon angeschaut konnte mir aber auch nicht wirklich helfen, das Problem ist ja das ich es nicht wie in dem Blog Beispiel schaffe alles der Scene zuzuorden.

Java:
// Hier ist ja schon alles in einem (Scene,BorderPane,ZoomingPane und Slider)
primaryStage.setScene(new Scene(new BorderPane(zoomingPane, null, null, slider, null)));

Bei mir sieht das ganze so aus:

Java:
AnchorPane root = new AnchorPane();
        
AnchorPane.setTopAnchor(imgView2, 150.0);
AnchorPane.setLeftAnchor(imgView2, 150.0);
AnchorPane.setTopAnchor(imgView3, 300.0);
AnchorPane.setLeftAnchor(imgView3, 300.0);
AnchorPane.setTopAnchor(imgView4, 450.0);
AnchorPane.setLeftAnchor(imgView4, 450.0);
AnchorPane.setTopAnchor(imgView5, 600.0);
AnchorPane.setLeftAnchor(imgView5, 600.0);
AnchorPane.setTopAnchor(media1, 200.0);
AnchorPane.setLeftAnchor(media1, 700.0);        
        
root.getChildren().addAll (media1, imgView1, imgView2, imgView3, imgView4, imgView5);
       
ScrollPane content = new ScrollPane(root);

Slider slider = new Slider(0.5,2,1);
ZoomingPane zoomingPane = new ZoomingPane(root); 
zoomingPane.zoomFactorProperty().bind(slider.valueProperty());

// Gebe ich jetzt hier nicht content sondern slider ein habe ich keinen Content aber den Slider "Balken".  
Scene scene = new Scene(content, 500, 400);
        
primaryStage.setMaximized(false);
primaryStage.setTitle("Bild");
scene.getStylesheets().add(JavaFXBildaufHintergrund.class.getResource("CSS.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
}

Wenn ich es aber so Versuche bekomme ich die Fehlermeldung "cannot find symbol"

Java:
primaryStage.setScene(scene(zoomingPane, null, null, slider, null));

Gruß 18n0os
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben