Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

En scene graph er en trestruktur som inneholder dataelementer, og hvert element kalles en node. En node er enten en rotnode, intern-node eller løvnode, noe som vil si at alle noder i treet, for utenom rotnoden, må ha en parent (forelder). Under er et eksempel på en enkel scene graph, med elementer både som nodetype, og med faktiske klasser som kan tilsvare nodetypen.

Nodetyper

Klasser som kan opptre som tilsvarende nodetype

Bildene er hentet fra oracles nettsider

  

I pakken javafx.scene finnes det massevis av klasser, men de tre viktigste for å forstå oppbygningen til Scene Graph API er

  • Node: Abstrakt base klasse for alle noder i en scene graph.
  • Parent: Abstrakt base klasse for alle interne noder. (Arver direkte fra Node)
  • Scene: Base containeren for alt innholdet i en scene graph.

Disse klassene inneholder viktig funksjonalitet som arves videre og brukes i forbindelse med tegnerekkefølge, synlighet, transformasjoner, osv.
Parent arves av diverse internnode-klasser som Control, Group, Region og WebView. Det finnes også utallige løvnode-klasser, slik som javafx.scene.shape og javafx.scene.text.