Allgemeine Fragen

thor_norsk

Bekanntes Mitglied
Guten Abend, ich bin mir nicht sicher, ob ich die Begriffe richtig verstanden habe?

Stage = Fenster, zum Beispiel: FlowPane, GridPane, usw
Scene = Fensterinhalt = Komponeten, zum Beispiel: Button
Nodes = Objekte in der Scene ???

Ich bedanke mich im Voraus.
 
Stage ist ein Fenster, ja.
Die Pane Klassen sind aber keine Fenster sondern Container die dann die Child Elemente nach bestimmten Layout Richtlinien anzeigen.
Scene ist sowas wie ein oberster Container - Das Root Element eines sogenannten Scene-Graphen.
Node ist die Basis Klasse für alle Controls. Darauf basiert alles, was irgendwie innerhalb einer Scene dargestellt wird. Pane erbt (über mehrere Ebenen) von Node, Controls wie TexArea erben davon. Scene und Stage erben NICHT davon.
 
Zuerst möchte ich mich bedanken.
Wenn ich Sie richtig verstanden habe, kann ich zum Beispiel mit: public void start(Stage meineStage) ....{... } ein leeres Fenster vereinbaren.
Die Klasse Pane hat als Childern(Child Elemente) zum Beispiel : FlowPane, BorderPane, usw ???
Node ist die Basis Klasse für alle Controls ??? Ich habe mir im Internet den Klassenbaum angeschaut.
control (ganz unten mit Pfeil nach oben gerichtet) ---> Region -->Parent -->Node (Basis-Klasse) also ganz oben!
Vielleicht habe ich Sie auch falsch verstanden? Was meinen Sie mit ....alle Controls???
Danke!
 
Du scheinst in JavaFX zu sein und da erben ja auch die Elemente von der Klasse Control.
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    29,7 KB · Aufrufe: 1
Stage = Fenster
eine Stage ist ein Fenster das Keinerlei Inhalt hat, das Design Wie zb schließen, größer machen klaut sich die Stage von dem OS
kann preloader haben

Scene = Fensterinhalt
eine Scene Steht über den root Node und ist für Events zuständig
wenn ein Event passiert führt die Scene eine Event Dispatch Chain durch den Root Node durch
kennt den Node Tree von den Children

Nodes = Basis für alles was irgendwie in einer Scene sein kann
=> Layouts ( weis nicht exakt ob die so heißen )
sind in sich drin auch Parents nur haben limitierten zugriff auf getchildren
zb extends von button ermöglicht zugriff auf getchildren ( da ein button nur ein rechteck mit nem text is )
Button, Textfeld, Label, Menubutton, MenuItem

=> Parents
haben den sinn mehrere Children zu haben eg
Pane, BorderPane , StackPane, Pane, VBox, Hbox

=> Grafische Elemente
Rechteck, Kreis ...

alle Nodes können als root eingehängt werden in eine Scene dh eine scene kann zb nur einen button haben
aber ein button kann nichts mehr einhängen dh du hängst bei einer scene eig nur Parents rein

https://docs.oracle.com/javase/8/javafx/api/overview-tree.html wenn du mal alles sehen willst was es so gibt..

und pi mal wurschtfinger was ich beschrieben habe


und eine group ist ein ausreißer... dh du hast keine Kontrolle über die children wie bei einer Region ... du hast halt einfach eine gruppe an nodes...
+
javafx hat halt schon wirklich viel unnötiges zeug... es wurde schon übertrieben bei features
 
Zuletzt bearbeitet von einem Moderator:
Danke! Ich denke habe fast Alles verstanden. Ich arbeite erst seit paar Tagen mit JavaFX. Ich melde mich, wenn weitere Fragen auftauchen.
 

Neue Themen


Zurück
Oben