在JavaFX中,类窗格的实例是单个节点吗?

在JavaFX中,类窗格的实例是单个节点吗?,java,javafx,nodes,Java,Javafx,Nodes,因为像圆形或方形这样的典型节点是类节点的实例,而窗格是父类的子类,父类是节点的子类,因此,从技术上讲,用作根节点的类窗格实例是一个单独的节点。我错了吗?类的对象将始终是节点的实例,因为窗格是节点的子类 Class Pane : java.lang.Object javafx.scene.Node javafx.scene.Parent javafx.scene.layout.Region javafx.scene.layout.Pane 这意味着:

因为像圆形或方形这样的典型节点是类节点的实例,而窗格是父类的子类,父类是节点的子类,因此,从技术上讲,用作根节点的类窗格实例是一个单独的节点。我错了吗?

类的对象将始终是
节点的实例,因为窗格是节点的子类

Class Pane :
java.lang.Object
  javafx.scene.Node
    javafx.scene.Parent
      javafx.scene.layout.Region
        javafx.scene.layout.Pane

这意味着:

  • p
    窗格时,节点的
    p实例将为真
  • Node p=new Pane()正常
类的对象将始终是节点的实例,因为窗格是节点的子类

Class Pane :
java.lang.Object
  javafx.scene.Node
    javafx.scene.Parent
      javafx.scene.layout.Region
        javafx.scene.layout.Pane

这意味着:

  • p
    窗格时,节点的
    p实例将为真
  • Node p=new Pane()正常

    • 我想我明白你的意思了。您询问窗格的继承层次结构类是否都随窗格一起浮动。答案是不,它们不是,是的,它是一个节点

      在实例化继承层次结构时,就好像在您的案例窗格中,每个父级中的所有代码以及子级中的代码都被串入一个类中,您可以通过调用Pane()来实例化该类

      它是一个大的二进制blob,包含所有父对象的所有成员和方法

      Java语言API允许您将其视为三个不同的对象,从某种意义上讲,您可以将其向下转换到层次结构中,并创建对它的引用,这些引用位于层次结构的更高层,并且通常将其视为“仿佛”在任何给定时间它是一个节点、一个容器和一个窗格

      但是只创建了一个Java对象的实例。除非是一个内部类。如果有一个内部类,那么实际上,inner类是作为一个独立的顶级对象创建的——它是自己的二进制blob


      我想我明白你的意思了。您询问窗格的继承层次结构类是否都随窗格一起浮动。答案是不,它们不是,是的,它是一个节点

      在实例化继承层次结构时,就好像在您的案例窗格中,每个父级中的所有代码以及子级中的代码都被串入一个类中,您可以通过调用Pane()来实例化该类

      它是一个大的二进制blob,包含所有父对象的所有成员和方法

      Java语言API允许您将其视为三个不同的对象,从某种意义上讲,您可以将其向下转换到层次结构中,并创建对它的引用,这些引用位于层次结构的更高层,并且通常将其视为“仿佛”在任何给定时间它是一个节点、一个容器和一个窗格

      但是只创建了一个Java对象的实例。除非是一个内部类。如果有一个内部类,那么实际上,inner类是作为一个独立的顶级对象创建的——它是自己的二进制blob


      HTH

      什么是单个节点?什么不是单个节点?请澄清“单个节点”的概念。我将其理解为“单个节点”,这就要求相反的(“非单个节点”)表示“多个节点”。
      节点
      的单个对象实例怎么可能不仅仅是一个“单个节点”?窗格/场景中的单个节点是一个单独的形状,比如一个圆或一条线(从技术上讲,它们是类节点的对象)。但每个
      节点
      都是一个“单独节点”。你能举一个你认为不是“单个节点”的例子吗?“每个节点”是指每个节点的“实例”?我想我可以将我的问题重新表述为“作为根节点使用的类窗格实例是类节点的对象吗?”什么是单个节点?什么不是单个节点?请澄清“单个节点”的概念。我将其理解为“单个节点”,这就要求相反的(“非单个节点”)表示“多个节点”。
      节点
      的单个对象实例怎么可能不仅仅是一个“单个节点”?窗格/场景中的单个节点是一个单独的形状,比如一个圆或一条线(从技术上讲,它们是类节点的对象)。但每个
      节点
      都是一个“单独节点”。你能举一个你认为不是“单个节点”的例子吗?“每个节点”是指每个节点的“实例”?我想我可以将我的问题重新表述为“作为根节点使用的类窗格的实例是类节点的对象吗?”我想我理解得很清楚。谢谢您的回答。@NewLearner如果您对答案满意,您可以接受它,如果您不留下评论来解释缺少的内容;)我想我明白了。谢谢您的回答。@NewLearner如果您对答案满意,您可以接受它,如果您不留下评论来解释缺少的内容;)