自動調整畫布大小以填充父級
JavaFX 提供具有動態內容的使用者介面,這通常需要一種在父容器改變大小。這對於圖形內容尤其必要,例如用於動畫的畫布。
為了確保自動調整大小,必須在包裝畫布的自訂 Pane 中重寫layoutChildren() 方法。此覆蓋調整畫布大小以符合封閉的窗格。但是,需要注意的是,Canvas 會對 isResizable() 傳回 false,從而阻止父級在佈局期間調整其大小。同樣,除了將可調整大小的子級調整為首選大小之外,Pane 不會執行佈局。
因此,用來建構畫布的尺寸將成為其初始大小。這種方法在 CanvasPane 類別中得到了範例,類似於 Ensemble 粒子模擬中的方法。
以上是如何自動調整 JavaFX Canvas 的大小以填滿其父容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!