簡體   English   中英

在JavaFX中,類Pane的實例是單個節點嗎?

[英]In JavaFX, is an instance of class Pane an individual node?

因為像Circle或Square這樣的典型節點是Node類的實例,而Pane是Parent的子類,而Parent是Node的子類,因此從技術上講,用作根節點的Pane類的實例在技術上是一個單獨的節點。 我錯了嗎?

Pane類的對象將始終是Node的實例,因為Pane是Node的子類

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

這意味着 :

  • pPanep instance of Node true
  • Node p = new Pane(); 還可以

我明白你在想什么。 您要問Pane的繼承層次結構類是否都隨Pane一起浮動。 答案是否定的,不是,是的,它是單個節點。

實例化繼承層次結構時,假設每個父級中的所有代碼和子級中的所有代碼(在您的情況下為Pane)都被拼湊成一個類,則可以通過調用Pane()進行實例化。

這是一個很大的二進制blob,包含所有父代的所有成員和方法。

Java語言API可讓您將其視為三個不同的對象,因為您可以將其向下推到層次結構中並創建對它的引用,這些引用位於層次結構中較高的位置,並且通常將其“好像”它是一個Node a。容器和窗格在任何給定時間。

但是只創建一個Java對象的實例。 如果這是一個內部階級,那么除外。 如果實際上有一個內部類,則該內部類將作為單獨的頂級對象創建-它是自己的二進制對象。

高溫超導

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM