2013-10-11 42 views
2

我是JavaFX的初學者。到目前爲止,我創建的所有內容都是一個帶有圖像的窗口,並滾動文本。但是,我觀察到的一切都是以像素爲單位指定的。從節點位置到舞臺寬度和高度。JavaFX是否總是使用像素?

現在,Swing有GridBagLayoutGridBagConstraints,它允許我以獨立於分辨率的方式創建佈局。 JavaFX中有這樣的選項嗎? :)

回答

3

看看一整套Pane後裔:AnchorPane,BorderPane,FlowPane,GridPane,HBox中,StackPane,TilePane,垂直框

他們都是佈局管理器來處理的像素爲您服務。

+0

那麼,以像素爲單位混淆「場景」的寬度和高度是一種糟糕的做法嗎?從Swing POV開始,建議使用'pack()'而不是'setSize()' –

+0

如果你有固定的佈局,你可以把你的項目放在一個'Scene'上,讓FX計算你的場景和舞臺應該有多大是。如果您的應用中有更多動態,則可能需要手動控制舞臺寬度和高度,這也可以。 –

+0

但隨後應用程序會在不同的屏幕上看起來很小/很大? :) –