JavaFX Viewport verschieben

balkongenie

Mitglied
Hallo,

ich möchte eine Anwendung erstellen, die vom Aufbau her so ist:
  • ein großes Hintergrundbild (wie ein Kreuz, 3 mal 3 Felder)
  • Startbildschirm ist das Feld in der Mitte
  • Beim Klick verschiebt sich der Blick in eins der äußeren Felder, wo sich wiederum Buttons etc befinden.
Die Idee habe ich von hier:
https://blogs.oracle.com/acaicedo/entry/managing_multiple_screens_in_javafx
und dem dazugehörigen Video (ca. ab Minute 24)
leider fehlt mir bei JavaFX noch die nötige Kenntnis, welchen Aufbau ich für diese spezielle Anwendung benötige. Welche Komponente wird eigentlich verschoben? Welche Hierarchie benötige ich hier?
Ich experimentiere nun schon eine Weile damit rum, allerdings schaffe ich nicht den Punkt mit der Animation. Das Hintergrundbild habe ich per CSS eingebunden. Schwierigkeit ergibt sich wie gesagt "einfach" beim Verschieben der Ansicht...

Vielen Dank schon einmal für eure Bemühungen!
Stefan
 

dzim

Top Contributor
Auch nach einem teilweise Anschauen des Videos ist mir der Begriff "Screens" noch nicht ganz klar.
Ich vermute, dass du mit dem ViewPort herumspielen möchtest. Ich habe selbst zwar schon einiges mit Animationen gemacht, aber noch nicht den Teil.
Ich lese aber sehr oft, das wohl "clipping" häufig die Antwort auf viele solcher Fragen sein soll.
https://dlemmermann.wordpress.com/2015/02/18/javafx-tip-18-path-clipping/
http://saidandem.blogspot.ch/2012/01/sliding-in-javafx-its-all-about.html

Da es ein Beispiel von Oracle zu sein scheint: Sollte es nicht irgendwo den Code dazu geben?

Ich habe da mal etwas gesucht: "Managing Multiple Screens in JavaFX code"
https://blogs.oracle.com/acaicedo/entry/managing_multiple_screens_in_javafx1

Schau mal, was du davon gebrauchen kannst. Es klingt erst einmal plausibel: Nutze ein StackPane und dann schiebe (translate) die Nodes auf dem Stack hin und her, um den entsprechenden Effekt zu erhalten.

Wie mein Clipping-Beispiel ist der Code schon älter (ich denke Java7-Zeiten), aber ich behaupte mal, das meiste ist immer noch aktuell, nur dass du jetzt ein paar mehr Lambdas oder Methodenreferenzen nutzen kannst. Und ein paar kleine API-Teile können leicht anders sein, oder sich anders verhalten.
 

balkongenie

Mitglied
Hi,
ja der 2. Teil davon bezieht sich auf mein Problem, wie oben schon verlinkt. https://blogs.oracle.com/acaicedo/entry/managing_multiple_screens_in_javafx
Jedoch fehlen mir hier wichtige Schlüsselstellen. Zudem wird mir der TranslateTransitionBuilder als deprecated angezeigt. Ich glaube auch, dass ich noch nicht die richtige Komponente verschiebe. Wichtig wäre erst einmal grundsätzlich zu klären,
- wie die Hierarchie der GUI sein sollte
- welche Komponente davon verschoben werden muss,
bzw. ob es eine Einstellung "View" gibt, in der die Position und Größe des angezeigten Bildausschnittes eingestellt wird.

Beste Grüße

Ps.: Ist das Verschieben des Views nicht etwas, was auch in der Spiele-Programmierung gerne verwendet wird? Das Problem sollte doch schon irgendwo frameworkartig gelöst sein...
 

dzim

Top Contributor
Die Builder wurden beim Move von JavaFX 2 (in Java 7) zu JavaFX 8 (in Java 8) deprecated. Ich habe den Grund mal gelesen, aber vergessen. Hat zu dem Zeitpunkt Sinn ergeben.
Ohne den Code (und nein, ich baue mir das Beispiel jetzt nicht nach), wird es schwer aus dem Stehgreif etwas sinnvolles beizutragen.

IMHO: Die meisten Game-Engines verwenden eher Canvas als gestapelte Layouts, werden dir also wahrscheinlich nur bedingt weiterhelfen.

Wie gesagt: Zeige mal etwas Code (einfaches FXML mit dem Controller dazu) und dann schauen wir mal, ob wir da etwas draus machen können.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
P Java ScrollPane und ViewPort AWT, Swing, JavaFX & SWT 2
S Swing JScrollpane und ViewPort AWT, Swing, JavaFX & SWT 4
S Swing Viewport bei JScrollpane AWT, Swing, JavaFX & SWT 2
D JTable Viewport - Ausgabe der sichtbaren Spalten AWT, Swing, JavaFX & SWT 2
F JScrollbar Verschiebung des Viewport ermitteln AWT, Swing, JavaFX & SWT 3
E Viewport und hyperlinkUpdate AWT, Swing, JavaFX & SWT 7
G JScrollpage: Viewport beim Zoomen immer relative zentrieren AWT, Swing, JavaFX & SWT 5
B Sichtbare Knoten im aktuellen Viewport eines JTree AWT, Swing, JavaFX & SWT 4
Redeason Objekte in meiner GUI verschieben AWT, Swing, JavaFX & SWT 1
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
frager2345 JTextLabel im Flowlayout verschieben AWT, Swing, JavaFX & SWT 4
U JavaFX CheckBoxen in GUI verschieben AWT, Swing, JavaFX & SWT 20
M Polygon per Drag&Drop verschieben AWT, Swing, JavaFX & SWT 26
F Popup Menu etwas verschieben AWT, Swing, JavaFX & SWT 2
K JavaFX Element in HBOX nach rechts verschieben AWT, Swing, JavaFX & SWT 2
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
M Swing JPanel flüssig verschieben AWT, Swing, JavaFX & SWT 5
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
C Swing Geschachteltes GUI mit BorderLayout - Vertikal & horizontal Verschieben AWT, Swing, JavaFX & SWT 1
M Swing JPanel innerhalb eines Frames verschieben AWT, Swing, JavaFX & SWT 3
Y Titel Verschieben AWT, Swing, JavaFX & SWT 11
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
M label mit icon verschieben. AWT, Swing, JavaFX & SWT 1
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
W Buttons verschieben AWT, Swing, JavaFX & SWT 3
Z Plot nach links verschieben!! AWT, Swing, JavaFX & SWT 1
M 3D-Grafik Denkfehler bei Verschieben von Shapes AWT, Swing, JavaFX & SWT 0
T JLabel Nullpunkt verschieben AWT, Swing, JavaFX & SWT 6
K JavaFX Spalten der Tabellen verschieben AWT, Swing, JavaFX & SWT 2
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
L JFrame von der Taskleiste zu den ausgeblendeten Symbolen verschieben AWT, Swing, JavaFX & SWT 2
O Swing Spalten-Position nach verschieben AWT, Swing, JavaFX & SWT 6
T Swing JButton per Drag&Drop verschieben AWT, Swing, JavaFX & SWT 5
L Componenten im JFrame an genaue stelle verschieben. AWT, Swing, JavaFX & SWT 2
D JSplitPane lässt sich nicht verschieben AWT, Swing, JavaFX & SWT 3
A JLabel verschieben AWT, Swing, JavaFX & SWT 9
bluerob JComponenten verschieben sich bei Fenster wechseln AWT, Swing, JavaFX & SWT 3
J jFrame verschieben verhindern AWT, Swing, JavaFX & SWT 4
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2
P Rectangle verschieben AWT, Swing, JavaFX & SWT 11
C Bild auf Panel vergrößern und verschieben AWT, Swing, JavaFX & SWT 4
P Objekte anzeigen und verschieben - wie? AWT, Swing, JavaFX & SWT 6
H LayoutManager Panel verschieben sich AWT, Swing, JavaFX & SWT 5
B Element schrittweise verschieben AWT, Swing, JavaFX & SWT 2
G Swing JPanel per Maus verschieben AWT, Swing, JavaFX & SWT 5
K Button verschieben AWT, Swing, JavaFX & SWT 4
T 2D-Grafik gezeichnetes Bild verschieben - rand bleibt sichtbar AWT, Swing, JavaFX & SWT 2
propra Mehrere Objekte gleichzeitig verschieben AWT, Swing, JavaFX & SWT 7
propra Objekte auf Zeichenfläche verschieben AWT, Swing, JavaFX & SWT 2
P Swing JTable null values an das Ende verschieben AWT, Swing, JavaFX & SWT 2
M verschieben der Objekte in JPanel nur stückchenweise möglich AWT, Swing, JavaFX & SWT 14
B FlowLayout Buttons verschieben? AWT, Swing, JavaFX & SWT 13
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
R Swing Verschieben eines jButtons mittels MouseDragged AWT, Swing, JavaFX & SWT 4
Z 2D-Grafik Bild auf JPanel verschieben AWT, Swing, JavaFX & SWT 4
D Grafik über JPanels hinweg verschieben AWT, Swing, JavaFX & SWT 2
D Swing Swing Komponenten verschieben AWT, Swing, JavaFX & SWT 7
B Swing AbstractTableModel rows verschieben AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Shapes auf Zeichenfläche gleichmäßig verschieben AWT, Swing, JavaFX & SWT 5
Burny91 Swing Vertical JSplitPane lässt sich nicht nach rechts verschieben AWT, Swing, JavaFX & SWT 2
E Swing Rechteck und Kreise verschieben AWT, Swing, JavaFX & SWT 3
N verschieben von Dateien auf der Festplatte über TreePaths funktioniert nicht AWT, Swing, JavaFX & SWT 10
F Swing Objekte mit Maus verschieben AWT, Swing, JavaFX & SWT 8
E Swing Drag n Drop Verschieben von Labels o.ä. AWT, Swing, JavaFX & SWT 10
K Swing Elemente auf Zeichenfeld verschieben AWT, Swing, JavaFX & SWT 8
C Drag and Drop JPanel auf JPanel nach drop erneut verschieben? AWT, Swing, JavaFX & SWT 3
B JLabel mittels Timer und setLocation verschieben AWT, Swing, JavaFX & SWT 3
M Buttons per Drag & Drop im GridBagLayout verschieben AWT, Swing, JavaFX & SWT 6
C paintComponent mit Maus verschieben - wie? AWT, Swing, JavaFX & SWT 2
T Swing JComboBox: Listeneinträge mit der Maus verschieben AWT, Swing, JavaFX & SWT 5
J showMessageDialog nicht über frame verschieben AWT, Swing, JavaFX & SWT 6
R Bereiche auf Panel verschieben AWT, Swing, JavaFX & SWT 2
U SWT Linien verschwinden nach Verschieben AWT, Swing, JavaFX & SWT 3
D Swing Spaltenköpfe verschieben sich nicht mit, wenn man an horizontaler Scrollbar zieht AWT, Swing, JavaFX & SWT 9
R Swing Frame verschieben AWT, Swing, JavaFX & SWT 3
C JTable mit RowSorter und Drag & Drop: Zeile verschieben AWT, Swing, JavaFX & SWT 4
D Swing Buttons verschieben sich bei umbennenung! AWT, Swing, JavaFX & SWT 3
R Rows und Columns in JTable verschieben? AWT, Swing, JavaFX & SWT 8
N RCP/SWT View durch Programm auf 2. Bildschirm verschieben AWT, Swing, JavaFX & SWT 2
O JTable Zeilen "nach oben" verschieben AWT, Swing, JavaFX & SWT 3
G Listenelemente mit der Maus verschieben AWT, Swing, JavaFX & SWT 4
K JTable Spalten nicht verschieben AWT, Swing, JavaFX & SWT 2
F Verschieben einer Messnadel auf einem Bild AWT, Swing, JavaFX & SWT 2
S Buttons verschieben mit Swing AWT, Swing, JavaFX & SWT 5
R JPanel durch "klicken und ziehen" verschieben AWT, Swing, JavaFX & SWT 8
H Tabelle: Spaltenüberschriften verschieben sich AWT, Swing, JavaFX & SWT 2
T Fenster verschieben => Wann fertig? AWT, Swing, JavaFX & SWT 8
T Synchrones Window-verschieben AWT, Swing, JavaFX & SWT 4
K JFrame verschieben / Inhalt ändern AWT, Swing, JavaFX & SWT 5
E Komponenten auf Zeichenfläche gruppieren u. verschieben AWT, Swing, JavaFX & SWT 3
Tom299 JTable - Spalten verschieben deaktivieren? AWT, Swing, JavaFX & SWT 3
F "Verschieben" des paint-Bereichs AWT, Swing, JavaFX & SWT 4
vogella JPanel Größe verschieben AWT, Swing, JavaFX & SWT 2
B Objekte auf Fenster verschieben. Bewegliche jPanels. AWT, Swing, JavaFX & SWT 5
J Nochmal Drag&Drop, ABER: Object verschieben AWT, Swing, JavaFX & SWT 2
D Rechtecke verschieben? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben